ษอออออออออออออออออออออออออออออออออออป บ KeygenMe hccc #5 บ ศอออออออออออออออออออออออออออออออออออผ Dispo: www.multimania.com/hccc ~~~~~~ Toolz: SoftICE, Delphi5 (pour le keygen) ~~~~~~ Intro: ~~~~~~ Un ptit tut de keygening sur le crackme de hccc5, tres facile a keygenner, il y egalement un petit anti-softice a cracker, alors.. Let's go! :) Anti-SI: ~~~~~~~~ Bon pas de probleme pour ca, Lancez FrogsICE puis le crackme, et la FrogsICE nous donne ceci: => Keygenme ** SoftICE detection ** code 07, at FCB2:0040FCB2 Interrupt:68h >eax=00004300h ebx=0063FB56h ecx=00000000h edx=00000000h esi=00008B7Ah edi=0063FB0Ch ebp=0063FB04h Donc une detection par int68h, pour cracker ca je me suis pas fait chier, j'ai pris W32Dasm et fait une recherche sur int 68h :), je trouve donc ceci: :00401317 B443 mov ah, 43 :00401319 CD68 int 68 :0040131B 663D86F3 cmp ax, F386 << SoftICE? :0040131F 7405 je 00401326 << Oui, on degage :00401321 E9CC000000 jmp 004013F2 << Non, on continue Il suffit donc de mettre 2 nop (90) a la place du 'je' et le programme ne detectera plus SoftICE... I nous est aussi demande de faire un memory patcher donc vous pouvez (je pense) utilisez le risc process patcher sinon vous en faites un a partir du source de Christal dans son tut pour hccc5. Keygen: ~~~~~~~ Pour le keygen rentrez votre nom (Kahel pour moi) puis un serial bidon,placez un bpx sur getdlgitemtexta et enregistrez vous.SoftICE break faites F5 une fois, F11 une fois, vous devriez arriver en 004010BD La commencez a tracer... :004010BD 0FBE155C6A4000 movsx edx, byte ptr [00406A5C] :004010C4 85D2 test edx, edx < Essaye encore :004012A6 C745E400000000 mov [ebp-1C], 00000000 :004012AD EB08 jmp 004012B7 Bien joue Voila le serial final est genere en 40125C, ensuite un "d 406A9C" vous permettra de voir le bon serial. Pour coder le keygen j'ai fait ca en vite fait avec Delphi, voici mon code source: procedure TForm1.Edit1Change(Sender: TObject); var i,ascii,result1,result2: integer; var str1: string; begin str1:='Hccc'+Edit1.Text+'KeygenMe'; //notre nom avec les 2 tables de caracteres asm xor edi, edi //remet edi a 0 end; for i:=1 to length(str1) do //debut de la boucle begin ascii:=ord(str1[i]); asm //operation de la premiere routine mov eax,ascii add eax, 09 imul eax,eax, 0Eh sar eax, 02 add edi,eax mov result1, edi end; end; ascii:=0; for i:=1 to length(str1) do //seconde boucle begin ascii:=ord(str1[i]); asm mov eax, ascii //operation de la seconde boucle xor eax, 09 add result2, eax end; end; edit2.text:=inttostr(result1)+'-'+inttostr(result2)+'-69'; //serial sous la forme x-x-69 end; Donc pour Kahel, le serial est 6284-1642-69. Kahel - kahel@milliardaires.Com