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

 eXeL@B —› Вопросы новичков —› BrainWave Generator 3.1.12
Посл.ответ Сообщение

Ранг: 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.680
Статус: Модератор
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.610.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.680
Статус: Модератор
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 заменить на безусловный, то программа регистрируется с любым именем . Спасибо всем за помощь.


 eXeL@B —› Вопросы новичков —› BrainWave Generator 3.1.12
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати