Сейчас на форуме: igorcauret, Rio (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Исследование защиты программы СпецКалькулятор 1.4 |
Посл.ответ | Сообщение |
|
Создано: 08 мая 2015 20:40 · Поправил: MisterSmile · Личное сообщение · #1 Прошу помочь с данной программой: не могу никак найти ту функцию, которая отвечает за считывание введенного ключа. Она маленькая, написана на С++ и не упакована. Интересно раскрыть алгоритм и написать генератор ключей. Буду очень благодарен тому, кто не просто напишет "у меня вышло", но и опишет, как получилось. Ссылка на программу ![]() |
|
Создано: 08 мая 2015 20:44 · Личное сообщение · #2 |
|
Создано: 08 мая 2015 20:51 · Личное сообщение · #3 |
|
Создано: 08 мая 2015 20:54 · Личное сообщение · #4 |
|
Создано: 08 мая 2015 22:08 · Личное сообщение · #5 MisterSmile пишет: Спасибо, если не получится, я отпишусь. Зачем отписываться, если это очевидно ? ![]() лучше почитайте статьи из топика ![]() |
|
Создано: 08 мая 2015 23:28 · Поправил: dosprog · Личное сообщение · #6 MisterSmile пишет: не могу никак найти ту функцию, которая отвечает за считывание введенного ключа. Она маленькая, написана на С++ и не упакована. - Точно маленькая? Сомневаюсь. ((Добавлено позднее - BCB- поправил, thanks 2 DimitarSerg)). Такие вещи патчатся одним байтом и забываются навсегда. Программа десятилетней давности, функционала в ней нужного нету (HEX/OCT/BIN), глючная впридачу (наберите число и %, например: "1%"), в чём прикол не пойму. Вот -- Дбавлено -- К следующему посту: -- Ну Ок, удалил. )) Это как раз тот случай, когда "нужны шашечки". ![]() |
|
Создано: 09 мая 2015 01:11 · Личное сообщение · #7 dosprog какой лоадер ??? имейте совесть, он же кейген просил ![]() |
|
Создано: 09 мая 2015 01:53 · Личное сообщение · #8 Человек явно не для лоадера для говнокалькулятора тему создавал ![]() MisterSmile Программа на BCB, обработчик нажатия кнопки реги можешь найти напр. с помощью Ems Source Rescue Code:
Проверка длинны серийника 0042304C |> \83FA 14 CMP EDX, 0x14 А дальше сам, вперед за орденами. ----- ds ![]() |
|
Создано: 09 мая 2015 14:05 · Личное сообщение · #9 У меня взлом защиты программ вызывает некий азарт, чувство соревнования и интерес. Я пока учусь. А тему эту создал, что почему-то именно эту программу мне уже давно хочется взломать. Несколько раз подходил, но не получалось: на функции, считывающие данные из Edit (из которых я вижу здесь только GetWindowTextA), брейкпоинты ставил - пользы это не приносило. Но вчера у меня был некий прорыв и счастье: я решил поискать в стеке введенное мной значение. Найдя его, меня посетила мысль, что где-то рядом должен быть возврат из той функции, которая занимается его обработкой. Предположение оказалось верным, адрес её 00422F3C. Далее, воспользовался IDA, которая создала великолепный наглядный граф проверок, и изменив условные переходы согласно этому графу, сумел довести программу до сообщения "Спасибо за регистрацию". Но в действительности программу это не зарегило: возможно не был создан какой-то ключ в реестре или есть ещё какая-то проверка при каждом запуске. Программа может того не стоит и малофункциональна. Но у меня просто соревнование и обучение. Потому отношения к делу её функции не имеют. ![]() |
|
Создано: 09 мая 2015 14:57 · Личное сообщение · #10 Code:
Ключ = 20 символам, он вот такой - 1K340677921994197790 начните с адреса 00423125 - пол часа и все поймете. Присутствует деление и умножение, но по сути защита шлак 5 классника. Незачот. ![]() |
|
Создано: 09 мая 2015 16:40 · Поправил: MisterSmile · Личное сообщение · #11 |
|
Создано: 09 мая 2015 18:05 · Личное сообщение · #12 Ну как вариант - то что предложил DimitarSerg Я поступил так: загрузил в wdasm (ну или ИДУ кому как нравится), поискал строки относящиеся к регистрации. нашел текст спасибо за регистрацию по адресу 004239DE Зашел в процедуру - 004239E3 Вот начало - 004F6F44 запустил прогу ввел код от балды, поставил бряк на 004F6F44, нажал на кнопку. Вышел из процедуры и оказался там где надо. Если сумбурно, извиняюсь - праздную. ![]() |
|
Создано: 09 мая 2015 20:21 · Поправил: dosprog · Личное сообщение · #13 dimka_new пишет: Ключ = 20 символам, он вот такой - 1K340677921994197790 начните с адреса 00423125 - пол часа и все поймете. Присутствует деление и умножение, но по сути защита шлак 5 классника. Незачот. )) Вот именно, пол-часа, не меньше. А если занят в это время другой задачей, то это ппц. (Если не занят - то тоже мозго.бство). В отладчике за пять минут выходим на такое место: Code:
Поэтому: Code:
Хотя да, с ключом круче. Но цена вопроса.. Если применялся ключ, то сброс регистрации удалением ветки реестра "HKCU\Software\kvoSoftware". ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Исследование защиты программы СпецКалькулятор 1.4 |