Сейчас на форуме: vsv1 (+4 невидимых)

 eXeL@B —› Вопросы новичков —› Странный CrackMe на Delphi - прошу помощи
Посл.ответ Сообщение

Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 января 2008 13:13 · Поправил: yuryur
· Личное сообщение · #1

Подвернулся крякми - два дня просидел, результат=00
Помогите плиз со взломом... нужен не результат, а помощь в процессе\алгоритме взлома

http://rapidshare.com/files/87241927/CrackMe_3.0.exe.html http://rapidshare.com/files/87241927/CrackMe_3.0.exe.html

Защита - ввод серийника, при неверном вводе выдает сообщение о неверном номере
Компилятор Borland Delphi 6.0 - 7.0 not Packed
DeDe не дает никакой информации кроме Classes Info, SourceRescuer - вообще ничего
IDA не дизассемблит приличную часть кода совсем.
сообщение выдается с помощью TMessageForm, строки хранятся в ресурсах. Пробовал найти загрузку
строки по LoadStringA - все находится, но дальше темный лес... Где собака порылась - ума не приложу
Спасибо заранне



Ранг: 138.7 (ветеран), 135thx
Активность: 0.110
Статус: Участник

Создано: 28 января 2008 15:54
· Личное сообщение · #2

0046A0BB 3BD8 CMP EBX, EAX в EBX - длина введенного кода, в EAX - число, зависит от длины имени
0046A0BD 75 07 JNZ SHORT 0046A0C6
0046A0BF E8 ACFCFFFF CALL 00469D70 Тут копай

Регистрация имя: crc1 код: fffffffffffG



Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 января 2008 17:02 · Поправил: yuryur
· Личное сообщение · #3

а логика поиска какая?
как дойти-то до решения? и что искать надо было?



Ранг: 138.7 (ветеран), 135thx
Активность: 0.110
Статус: Участник

Создано: 28 января 2008 17:07 · Поправил: crc1
· Личное сообщение · #4

Есть плугин к оле, APIBreak, ставишь бряк на Point H и вперед



Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 января 2008 17:46
· Личное сообщение · #5

на что, пардон?




Ранг: 340.0 (мудрец), 22thx
Активность: 0.120
Статус: Участник
THETA

Создано: 28 января 2008 18:17
· Личное сообщение · #6

yuryur пишет:
на что, пардон?

Это аналог hmemcpy из Windows 9x. Вот здесь почитай подробнее hack4joy.narod.ru/crack/hmemcpyxp/hmemcpyxp.htm

-----
Программист SkyNet




Ранг: 138.7 (ветеран), 135thx
Активность: 0.110
Статус: Участник

Создано: 28 января 2008 19:19
· Личное сообщение · #7

Вот плаг
http://www.exelab.ru/f/files/9a61_ApiBreak.rar
Но этот бряк будет работать не всегда. В основном на дельфовых прогах.
Когда брякнешься, нужно вылезти из системных библиотек, потом подняться до вызывающей процедуры, а дальше трассировать



Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 31 января 2008 11:29
· Личное сообщение · #8

Всем спасибо за плагин и советы!
чес говоря нифига еще не могу найти, где этот серийник генерится....будем искать... опыта видать
маловато




Ранг: 106.9 (ветеран), 27thx
Активность: 0.080
Статус: Участник

Создано: 09 февраля 2008 01:01
· Личное сообщение · #9

Фух, заглянул в эту тему и взялся за это крякмис , т.к. я еще в этом новичёк, крякмис показаля тяжёлым... 3-4 часа сидел реверсил код, думал скопычусь... И незнамо каким чудом всётаки удалось востановить код проверки пароля. yuryur, не отчаивайся, немного терпения и у тебя всё получитя.
Вот собсно сам кряк(на крякми :s5, мож кому пригодится.

f96f_08.02.2008_CRACKLAB.rU.tgz - CrackMe_3.0_CRack.zip




Ранг: 106.9 (ветеран), 27thx
Активность: 0.080
Статус: Участник

Создано: 09 февраля 2008 21:25 · Поправил: Oott
· Личное сообщение · #10

Решил не создавать новых тем...
Собсно нарыл какой-то крякмис, сломать не получается т.к. крякмис полная .
Написан на дельфи, упакован "UPX 0.89.6 - 1.02 / 1.05 - 1.24 (Delphi) stub", но автоматические анпакеры почемуто его не распаковывают, пришлось распаковать вручную, распаковался нормально. Но не могу найти место проверки ключа, пробовал плагин ApiBreak, ни че с ним в олли интересного не нашёл, спецы помогите плз...


3cc0_09.02.2008_CRACKLAB.rU.tgz - gncrk13.zip



Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 09 февраля 2008 22:13
· Личное сообщение · #11

Oott
В Ольке открываешь крякми и ищешь строку "UNREGISTERED". Рядом с ней будет строка "REGISTERED". А чуть выше собственно проверка серийника. Патчится двумя переходами. Хотя интересней, наверное, будет поковырять именно процедуру проверки.




Ранг: 106.9 (ветеран), 27thx
Активность: 0.080
Статус: Участник

Создано: 10 февраля 2008 02:21 · Поправил: Oott
· Личное сообщение · #12

Я это место юзал, ток в иде, мне интересно найти саму проверку с ключем, а она гдето в дебрях...



Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 10 февраля 2008 11:45
· Личное сообщение · #13

Можно и в Иде. Мне в Ольке удобнее. Проверки с ключем там нет. То есть правильного ключа ты не найдешь. Алгоритм такой, что введенный серийник проверяется на соответствие некоторым условиям. Например одно из них такое, что сумма всех цифр серийника должна быть равна 63 (3Fh).




Ранг: 106.9 (ветеран), 27thx
Активность: 0.080
Статус: Участник

Создано: 10 февраля 2008 16:38
· Личное сообщение · #14

А, всё я разобрался, там такой цыкл, который по сивольно дофига проверок делает...


 eXeL@B —› Вопросы новичков —› Странный CrackMe на Delphi - прошу помощи
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати