Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio (+6 невидимых) |
![]() |
eXeL@B —› Основной форум —› Помогите взломать! |
Посл.ответ | Сообщение |
|
Создано: 30 декабря 2004 07:36 · Личное сообщение · #1 Дарова! Вот прочитал статью про взлом CreateInstall. Вроде получилось, но в UnInstall прога пишет, что мы не зарегены... Надо сделать кейген! Но тут чё-то не понятно: .text:0040C196 test eax, eax ; Если ключ не введен, то идем дальше .text:0040C196 ; и выходим из процедуры регистрации (короче там StrLen(Key)) .text:0040C198 jnz short loc_40C1A6 .text:0040C19A xor eax, eax .text:0040C19C pop ebp .text:0040C19D pop edi .text:0040C19E pop esi .text:0040C19F pop ebx .text:0040C1A0 add esp, 2Ch .text:0040C1A3 retn 4 .text:0040C1A6 ; ---------------------------------------------------------------------- ----- .text:0040C1A6 .text:0040C1A6 loc_40C1A6: ; CODE XREF: sub_40C180+18j .text:0040C1A6 mov ecx, ebp ; ecx := key .text:0040C1A8 call sub_42621D .text:0040C1AD lea ebx, [eax-1] .text:0040C1B0 test ebx, ebx .text:0040C1B2 jz short loc_40C1BE .text:0040C1B4 .text:0040C1B4 loc_40C1B4: ; CODE XREF: sub_40C180+3Cj .text:0040C1B4 cmp byte ptr [ebp+ebx+0], 2Dh .text:0040C1B9 jz short loc_40C1BE .text:0040C1BB dec ebx .text:0040C1BC jnz short loc_40C1B4 .text:0040C1BE .text:0040C1BE loc_40C1BE: ; CODE XREF: sub_40C180+32j .text:0040C1BE ; sub_40C180+39j .text:0040C1BE cmp ebx, 0Ah .text:0040C1C1 jb loc_40C304 ********************************************************************** ************** .text:0042621D sub_42621D proc near ; CODE XREF: sub_401750+16p .text:0042621D ; sub_401750+46p ... .text:0042621D mov eax, ecx .text:0042621F .text:0042621F loc_42621F: ; CODE XREF: sub_42621D+8j .text:0042621F mov edx, eax .text:00426221 inc eax .text:00426222 cmp byte ptr [edx], 0 .text:00426225 jnz short loc_42621F .text:00426227 sub eax, ecx .text:00426229 dec eax .text:0042622A retn .text:0042622A sub_42621D endp ********************************************************************** ************** Вот хотелось-бы узать, что происходит в sub_42621D (смотрел в отадчике: тут вроде в edx копируем символ из eax затем сравниваем его с 0, а потом... хер его знает) После цикла 0040C1B4 срабатывает переход "jb loc_40C304" выход из процедуры регистрации. Там ebx сравнивается с 10. Чтобы прога показала окно регистрации нужну записать в ci.ini - Type=5! Короче если не влом посмотрите... Прогу можно скачать тут www.createinstall.com/ci/ci.exe (624KB всего ![]() ![]() |
|
Создано: 30 декабря 2004 08:49 · Личное сообщение · #2 |
|
Создано: 30 декабря 2004 09:39 · Поправил: geRC · Личное сообщение · #3 .text:0042621D sub_42621D proc near .text:0042621D .text:0042621D mov eax, ecx .text:0042621F .text:0042621F loc_42621F: .text:0042621F mov edx, eax .text:00426221 inc eax .text:00426222 cmp byte ptr [edx], 0 .text:00426225 jnz short loc_42621F .text:00426227 sub eax, ecx .text:00426229 dec eax .text:0042622A retn .text:0042622A sub_42621D endpТак а чего тут непонятного? И зачем отладчик? =) По коду видно, что это - аналог strlen. На входе укзатель на строку в ecx, а на выходе - длина строки в eax. ![]() |
|
Создано: 30 декабря 2004 23:53 · Личное сообщение · #4 |
![]() |
eXeL@B —› Основной форум —› Помогите взломать! |