Посл.ответ |
Сообщение |
Ранг: 1.8 (гость) Активность: 0=0 Статус: Участник
|
Создано: 21 февраля 2008 00:29 · Поправил: Skiffs · Личное сообщение · #1
Решил вот одну прогу поломать.
BrainWave Generator 3.1.12
www.bwgen.com/bwgen31.exe
Не упакована. Компилятор МSVC++. Для откладки использовал Оли. При регистрации требует ввести имя и код. Процедуру проверки нашел почти сразу. После патча ее с кодом возрата в eax 1 появилось окно с сообщением об успешной регистрации. После этого программа записывает в реестр имя и код и перезапускается после чего оказывается снова не зарегистрированной. При запуске программа выполняет проверку ключей реестра где были записаны имя и код. Бьюсь уже неделю, но никак не могу разобраться. Помогите, кто сталкивался с такими типами защит.
| Сообщение посчитали полезным: |
|
 Ранг: 990.2 (! ! !), 380thx Активность: 0.68↘0 Статус: Модератор Author of DiE
|
Создано: 21 февраля 2008 01:30 · Личное сообщение · #2
name: anyname
code: c47nGW-3K4m
00405DF4 /75 04 JNZ SHORT Bwgen.00405DFA < суда NOP
00409B08 . /74 0E JE SHORT Bwgen.00409B18 < суда NOP
там есть процедурка, в которой последовательно проверяются номерки, в ней можно подглядеть
забаненый и не много её поправить
----- [nice coder and reverser] | Сообщение посчитали полезным: |
Ранг: 1.8 (гость) Активность: 0=0 Статус: Участник
|
Создано: 22 февраля 2008 02:18 · Личное сообщение · #3
Спасибо за помощь! Нашел процедуру проверки по 405DDF. Там сравнивается последовательно символы имени (сохранненого в реестре после успешной регистрации) с 1 байтовыми числами. Но я не совсем понял этот алгоритм. Ты не мог бы подробнее описать процесс нахождения серийника?
| Сообщение посчитали полезным: |
 Ранг: 756.3 (! !), 113thx Активность: 0.61↘0.05 Статус: Участник Student
|
Создано: 22 февраля 2008 03:10 · Личное сообщение · #4
Алго вообще приятно запутаный, если не лентяй распечатай и разбери! Написать кейген будет интересно.
Skiffs пишет:
Ты не мог бы подробнее описать процесс нахождения серийника?
так он же подробно написал:
Hellspawn пишет:
в ней можно подглядеть
забаненый и не много её поправить
----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh | Сообщение посчитали полезным: |
Ранг: 1.8 (гость) Активность: 0=0 Статус: Участник
|
Создано: 23 февраля 2008 17:54 · Поправил: Skiffs · Личное сообщение · #5
Hellspawn С праздником!  Подскажи плиз как ты нашел S/N. Поставил нопы там где ты указал, ввел твой code (registration key), но прога при перезапуске все равно говорит что "Registration key that was use to register BrainWave Generator is invalid". Я еще новичок, может что-то не понимаю, разбираюсь с алгоримтом проверики, но пока все равно остается мног не ясного.
| Сообщение посчитали полезным: |
 Ранг: 990.2 (! ! !), 380thx Активность: 0.68↘0 Статус: Модератор Author of DiE
|
Создано: 23 февраля 2008 18:01 · Поправил: Hellspawn · Личное сообщение · #6
[HKEY_CURRENT_USER\Software\Noromaa Solutions\BrainWave Generator\3]
"LicenseData"=hex:56,11,2f,69,2a,4f,44,cf,b7,38
"LicenseChecksum"=hex:e0,63,41,05,2e,4f,74,7d,42,38,54,43,35,2a,07,60
"RegistrationKey"="c47nGW-3K4m"
"RegistrationName"="reds"
забыл не много
00405D60 > \68 94BE4600 PUSH Bwgen.0046BE94 ; /pThreadId = Bwgen.0046BE94
00405D65 . 53 PUSH EBX ; |CreationFlags
00405D66 . 53 PUSH EBX ; |pThreadParm
00405D67 . 68 609A4000 PUSH Bwgen.00409A60 ; |ThreadFunction = Bwgen.00409A60
00405D6C . 53 PUSH EBX ; |StackSize
00405D6D . 53 PUSH EBX ; |pSecurity
00405D6E . FF15 88A24400 CALL DWORD PTR DS:[<&KERNEL32.CreateThread>] ; \CreateThread
----- [nice coder and reverser] | Сообщение посчитали полезным: |
Ранг: 1.8 (гость) Активность: 0=0 Статус: Участник
|
Создано: 23 февраля 2008 18:37 · Поправил: Skiffs · Личное сообщение · #7
Да, круто. Все получилось. Буду теперь разбираться, чтобы дойти.
Все разобрался. По смещению 4D21C находится список всех s/n. Их можно посмотреть в любом hex редакторе. А если условный переход по 409A95 заменить на безусловный, то программа регистрируется с любым именем  . Спасибо всем за помощь.
| Сообщение посчитали полезным: |