Сейчас на форуме: Magister Yoda, vasilevradislav (+5 невидимых)

 eXeL@B —› Крэки, обсуждения —› Неломамый keygenme 4 от CromaxX
Посл.ответ Сообщение

Ранг: 19.4 (новичок), 1thx
Активность: 0.030
Статус: Участник

Создано: 29 марта 2016 15:14
· Личное сообщение · #1

Гуляя по просторам хабрахабра, наткнулся на --> Исследование простого crackme<--, который оказался вовсе не таким простым как обещали из названия. Поковырявшись немного и ни черта не поняв, что происходит, решил обратиться к подсказкам людей, осиливших этот алгоритм(как впоследствии оказалось это было кидалово, так как их кейгены также не прошли проверку).
По адресу:
Code:
  1. 00401616 |. 0FBE4D EC MOVSX ECX,BYTE PTR SS:[EBP-14]

ECX каждый раз принимает рандомное значение. А еще утверждают, что в зависимости от нажатия на кнопку Verify или просто тыцьнуть Enter результат заполнения стека будет отличаться. Может просто сам кейген реализован с багами и поэтому нерешаем, самому трудно сказать.
Так что если кому интересно, то прилагаю к теме

d4e3_29.03.2016_EXELAB.rU.tgz - KeygenMe_#4_by_CromaxX_(32bits_compiled).zip




Ранг: 56.2 (постоянный), 14thx
Активность: 0.120
Статус: Участник

Создано: 29 марта 2016 15:34
· Личное сообщение · #2

а патчить нельзя?

004013A0 EB JMP 004013C2



Ранг: 19.4 (новичок), 1thx
Активность: 0.030
Статус: Участник

Создано: 29 марта 2016 15:39
· Личное сообщение · #3

В правилах написано, что это не решение ( все-таки keygenme). Хотя мне кажется, что без патча грамотное решение маловероятно.




Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 29 марта 2016 15:55
· Личное сообщение · #4

А у автора есть киген ? ) Мне интересно, что было у него в голове, когда он писал его ))) Ну если это имитация системы защиты, то по большому счету они пишутся для возможности контроля приобретения лицензии, и как следствие подобного рода "рандомизация" никчему. Если для "неломаемости" - отхешируй по-своему или алгоритмом данные да и сравнивай ответ. Не совсем ясно, нах такая рандомизация нужна ? В оконной процедуре, в которой считывается текст, стековое пространство находится в случайном состоянии практически всегда. Возможность кейгенить в таком случае появляется только путем чтения ключевых значений стека работающего процесса (в момент работы keygenme).

P.S. Автор кигеном владеет ?



Ранг: 19.4 (новичок), 1thx
Активность: 0.030
Статус: Участник

Создано: 29 марта 2016 16:07 · Поправил: albatros
· Личное сообщение · #5

История об этом умалчивает, но как я понял если и владеет, то он заработает только на его машине, потому как почитал комменты у людей также через Enter найденный ими серийник работает, через Verify - нет, у меня же их пары никак не хотят меняться на статус Good. Там сам рэндом случаем никак не отталкивается от Оси или железа?



Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 29 марта 2016 16:11
· Личное сообщение · #6

Археология очередная.

-----
TEST YOUR MIGHT





Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 29 марта 2016 16:42 · Поправил: Rainbow
· Личное сообщение · #7

albatros пишет:
если и владеет, то он заработает только на его машине


Пусть комп перезагрузит ))

albatros пишет:
Там сам рэндом случаем никак не отталкивается от Оси или железа?


Стековое пространство памяти выделяется и обосабливается для КАЖДОГО ПОТОКА системным загрузчиком и фактически на каждом компьютере в каждый момент запуска софта может быть ГДЕ УГОДНО, ИНИЦИАЛИЗИРОВАНА ЧЕМ УГОДНО и КАК УГОДНО.




Ранг: 307.9 (мудрец), 196thx
Активность: 0.180
Статус: Участник

Создано: 29 марта 2016 16:42
· Личное сообщение · #8

albatros
Попробуй, ибо влом запускать виртуалку. Рандома не заметил или просто не добрался до него.
name: Mysterio
по Verify
E3254;;;4;t2q397878649o397878649c3:57326566z3:57326566Z

по Enter'у
E3254;;;4;t4858854q395267649o389994385c3:6259982:z3:57326566Z

Генерация смешная: собираются (пока не пойми как, разобрал только первую цифру из 6 - от имени которая зависит) цифры в формат строку и затем то что получилось к каждому символу +2 -> Серийник. Проверка по Verify и по Enter'у дает разные серийники.

-----
Don_t hate the cracker - hate the code.





Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 29 марта 2016 16:45
· Личное сообщение · #9

mysterio пишет:
Проверка по Verify и по Enter'у дает разные серийники.


Задумайся почему.

| Сообщение посчитали полезным: Excelvrn

Ранг: 19.4 (новичок), 1thx
Активность: 0.030
Статус: Участник

Создано: 29 марта 2016 16:56 · Поправил: albatros
· Личное сообщение · #10

mysterio заработало только по Enter
Rainbow ну то понятно, что обрабатываются разные сообщения, но я не нашел или не дошел до момента где это влияет на генерацию серийника




Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 29 марта 2016 17:45
· Личное сообщение · #11

albatros пишет:
то понятно, что обрабатываются разные сообщения


Истинно так.. Зри в стековый фрейм и как он формируется.



Ранг: 5.0 (гость), 2thx
Активность: 0.010
Статус: Участник

Создано: 29 марта 2016 18:49
· Личное сообщение · #12

Rainbow пишет:
Стековое пространство памяти выделяется и обосабливается для КАЖДОГО ПОТОКА системным загрузчиком и фактически на каждом компьютере в каждый момент запуска софта может быть ГДЕ УГОДНО, ИНИЦИАЛИЗИРОВАНА ЧЕМ УГОДНО и КАК УГОДНО.

Это факт!



Ранг: 19.4 (новичок), 1thx
Активность: 0.030
Статус: Участник

Создано: 29 марта 2016 19:06
· Личное сообщение · #13

Все таки как-то нелепо схема проверки построена: получается все равно что, открою я дверь ключами или ломом, и в зависимости от этого за ней меня будет ждать красавица с холодным пивом или бомж с топором.
Результат должен быть единым.. это баг для крякмиса



Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 29 марта 2016 21:44
· Личное сообщение · #14

Это не баг крякмиса, а ущербность мышления. Грубо говоря, автор сделал RSA(2048) и просит его закигенить, говоря что его кейгенмис не ломаемый. Но в его тупую голову не приходит, что такой кал никто даже не станет кейгенить, а просто подменит экспоненту, ну или в нашем случае сделает 004013A0 EB JMP 004013C2, как сказал выше script_kidis.



Ранг: 19.4 (новичок), 1thx
Активность: 0.030
Статус: Участник

Создано: 29 марта 2016 21:59 · Поправил: albatros
· Личное сообщение · #15

TryAga1n Тогда зачем помечать крякмис как level 2 easy, не говоря уже об умолчании наличия криптографии ... И раз уж на то пошло, то каким магическим шаром выявили rsa(2048)? Или это стеб над несведующими новичками


 eXeL@B —› Крэки, обсуждения —› Неломамый keygenme 4 от CromaxX
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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