![]() |
eXeL@B —› Вопросы новичков —› Кейген в крямиксе |
Посл.ответ | Сообщение |
|
Создано: 29 декабря 2009 07:51 · Личное сообщение · #1 Всем привет! Ломаю крямикс, прерываюсь на адресе 401D30. На адресе 401FF5 происходит сравнение преобразованного серийника с числом 521E4B92. Хочу сделать, чтобы крямикс сам сгенерировал правильный серийник для этого call по адресу 401D4C заменяю на MOV EAX, DWORD PTR DS:[404FF0]. Начиная с адреса 402015 пишу: INC DWORD PTR DS:[404FF0] POP EDI 'Восстановление регистров POP ESI POP EBP POP EBX JMP 00401D30 ' возврат на начало процедуры По адресу 402005 пишу PUSH 404FF0 (чтобы выдало результат, если будет совпадение). Запускаю. Прерывается с сообщением: debugged program was unable to process exeption. Кто подскажет где я ошибся? Дебагер: Олли Уровен сложности в крямиксе второй. ![]() ![]() |
|
Создано: 29 декабря 2009 14:31 · Личное сообщение · #2 |
|
Создано: 30 декабря 2009 06:19 · Личное сообщение · #3 |
|
Создано: 30 декабря 2009 09:29 · Личное сообщение · #4 |
|
Создано: 01 ноября 2012 12:09 · Личное сообщение · #5 Знаю, что тема старая, но как такового решения данного крякми тут нет... Посему предлагаю таки добить ![]() И так, там 3 проверки 3-х степеней слодности 1. EASY!! Code:
По сути тут сводится все к решению уравнения вида 8х² xor x² =0x30E184 вот только из за ксора решений несколько: 1073741158 1073742490 2147482982 ну и 666☺ можно это уравнение решить как то математически? 2. Easier проверка начинается тут : 00401D30 там по сути почти тоже, только в цикле 2 раза по 40 000 раз... ну и сравнение с другой константой (0x521E4B92)..... верное решение пока говорить не буду, но что б особо вопросов не было, то MD5:26ba8a80829a961cd59c0a62e0122872 проще всего сбрутить, но мне кажется это не особо тру, хотя если упростить и оптимизировать... 3. Very HARD Пока не смотрел ![]() ----- -=истина где-то рядом=- ![]() |
|
Создано: 01 ноября 2012 13:59 · Личное сообщение · #6 KingSise пишет: можно это уравнение решить как то математически? А почему бы и нельзя? Умножение на 8-это тупо сдвиг влево на 3 бита. Стало быть, ксорится число с собой же, сдвинутым на 3 бита. Младшие 3 бита известны сразу, дальше шагать по 3 бита да расксоривать. Отсюда найдёшь квадрат. И дальше решать как квадратичное сравнение, благо, модуль вполне удобный. ![]() |
|
Создано: 02 ноября 2012 17:30 · Поправил: KingSise · Личное сообщение · #7 2. Easier в общем если с EASY все просто, то с остальными частями - ![]() вот начало процедуры которую я не совсем понимаю: Code:
Это вроде CRC, но не оно, явно что то самопальное... Может кто прокомментирует? Бо я пока не вижу, как это можно обратить или упростить (дабы сбрутить было реально) Эта же СКС используется и в Very HARD если поможет: pass:83410473:jaKrevedko З.Ы. Удалось еще получить второй пасс 152799377 ![]() ----- -=истина где-то рядом=- ![]() |
|
Создано: 02 ноября 2012 18:08 · Личное сообщение · #8 Про второй уровень. Алгоритм, понятное дело, самопальный. Попробовал сначала выдернуть его целиком и вставить в свою программку перебора. Получилось ~ 1000 вариантов/сек, т. е. весь брут на 1,5 месяца. Пришлось лезть вглубь алгоритма. Довольно быстро выяснилось, что первые 39999 циклов - фейковые, вся нужная информация формируется на последнем 40000-ом проходе. Соответственно, написал брут, который за пару минут перебрал все варианты и нашел еще 4 ключа в дополнение к двум уже выложенным: 277389841 935804265 1471175593 -30185495 Если будет время, третий уровень тоже посмотрю, но там возни значительно больше предстоит. ![]() |
|
Создано: 02 ноября 2012 20:17 · Личное сообщение · #9 |
|
Создано: 02 ноября 2012 21:26 · Личное сообщение · #10 |
|
Создано: 02 ноября 2012 21:52 · Личное сообщение · #11 |
|
Создано: 05 ноября 2012 13:02 · Личное сообщение · #12 DimitarSerg, не стоило все же решение постить... Prober пишет: выяснилось, что первые 39999 циклов - фейковые Угу, я заметил, тупо тут вписал 39999 Code:
По аналогии сделал в хард, вроде как брутится, посмотрим как быстро найдет нужное значение... ----- -=истина где-то рядом=- ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Кейген в крямиксе |