Ну ось начебто впоралися з 1 завданням, а саме реєстрацією, тепер непогано було б зробити кейген до проге 🙂 Тут, для цього я буду використовувати OllyDBG і Delphi. Почнемо с.
Спершу там стоїть грізний UPX тому будьте обережні :)), достатньо набрати upx -d і наше файло стало беззахисним :).В принципі ми вже знаємо де відбувається перевірка на правильність коду, тому давай подивимося трохи вище:

00489F3C |> 8B45 FC /MOV EAX,DWORD PTR SS:[EBP-4]
00489F3F |. 0FB67438 FF |MOVZX ESI,BYTE PTR DS:[EAX+EDI-1]; беремо по одній букві з нашого імені
00489F44 |. 8D55 F0 |LEA EDX,DWORD PTR SS:[EBP-10]
00489F47 |. 8BC6 |MOV EAX,ESI; тут щось каму-то передаємо, подивіться в налагоджувач 🙂
00489F49 |. E8 26FFFFFF |CALL disk.00489E74; щось там викликаємо :))
00489F4E |. 8B55 F0 |MOV EDX,DWORD PTR SS:[EBP-10]
00489F51 |. 8D45 F4 |LEA EAX,DWORD PTR SS:[EBP-C]
00489F54 |. E8 03ADF7FF |CALL disk.00404C5C; щось там викликаємо :))
00489F59 |. 47 |INC EDI; збільшуємо EDI на 1
00489F5A |. 4B |DEC EBX
00489F5B |.^75 DF JNZ SHORT disk.00489F3C; looping (повторюємо поки не закінчаться знаки в нашому імені)

Ось це місце, де відбувається вся генерація нашого серійника. Тут зокрема треба знати що знаходиться в EDI. А те, що знаходиться в EDI я подивився в SoftICE. Там побачив ось що — CMW273333 – Ось це і є родзинка програми 🙂 Ну а далі все просто:
прога бере наше NAME, потім дивиться з скокі символів вона складається, додає довжину імені до CMW273333, ну а далі — йде HEX код нашого імені. Складно? :)) ОК ось приклад:
Припустимо ми ввели довільне ім’я specz :)) HEX код цього імені (737065637A). specz 25 then //обмежуємо довжину імені
begin //обмежуємо довжину імені
Edit2.Text:=Ім’я не більше 25 знаків; //обмежуємо довжину імені
exit;
end;
scet:=33+len; // додаємо до 33 довжину нашого імені
Edit2.Text:=CMW2733+inttostr(scet)+-; // вивід всього неподобства в Edit2
for i:=1 to len do // тут починається сама процедура
begin
t:=Ord(name[i]); // переведення імені в ASCII
last:=InttoHex(t, 2); // переведення імені в HEX
Edit2.Text:= Edit2.Text+(last); // виведення всього неподобства в Edit2
end;
end;

Ось і вся любов. Якщо кому впадлу використовувати функцію copy&paste тоді ось! працює! кейген :). За статтю не відповідаю, бо ще сам є в цій справі newbie тому можуть бути ашипки :))…
Будуть питання мыльте, завжди радий прийняти пару тисяч листів зі спамом :)).
Adioz…