Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
samom algoritmu. Evo kako izgleda deo koda koji sluzi za generisanje tacnogseriskog broja:0044FB13 |> /8B45 EC0044FB16 |. |0FB64408 FF0044FB1B |. |0FAF45 DC0044FB1F |. |0145 E00044FB22 |. |410044FB23 |. |4A0044FB24 |.^\75 ED/MOV EAX,DWORD PTR SS:[EBP-14]|MOVZX EAX,BYTE PTR DS:[EAX+ECX-1]|IMUL EAX,DWORD PTR SS:[EBP-24]|ADD DWORD PTR SS:[EBP-20],EAX|INC ECX|DEC EDX\JNZ SHORT crackme#.0044FB13Objasnicemo sta se ovde desava red po red.- Prvo se na adresi 0044FB13 u EAX smestaju imena prva dvadirektorijuma dodata jedno na drugo.- Na adresi 0044FB16 se u EAX smesta jedno po jedno slovo stringadobijenog sabiranjem imena foldera. EAX sadrzi hex vrednost ASCIIatog slova a ne sam ASCII !!!- Potom se EAX mnozi sa sadrzajem adrese EBP-24. Da bi smo saznalisa cime se to mnozi EAX selektovacemo sledeci red sa ekrana:Stack SS:[0012F3DC]=00000043EAX=0000004Ci pritisnucemo desno dugme -> Follow in dump... sto ce nas odvestiovde:0012F3DC 43 00 00 00 00 00 00 00 C.......kao sto vidimo EAX se mnozi sa ASCIIjem slova uredjaja na kojem senalazi crackme (e.g. C:\, D:\,...)- Na adresi 0044FB1F se na sadrzaj adrese EBP-20 dodaje vrednostEAXa. Posto je u prvom prolazu EBP-20 jednak nuli zakljucujemo da cese ovde naci rezultat svih sabiranja EAXa + EBP-20.- Ostali redovi nam samo govore koliko ce se puta izvrsiti ovaj loop. Tajbroj je jednak duzini stringa koji se dobije dodavanjem imena dvafoldera jednog na drugo.Mislim da je sada svima jasno kako treba napraviti keygen. Prvo treba unetidva bilo koja imena foldera tako da je duzina prvog imena foldera sest adrugog pet. Posle ovoga koristeci formulu iz loopa treba odrediti ime trecegpodfoldera koji ce se sastojati samo od brojeva. Ovaj algoritam ce izgledatibas ovako:vardrv,nrd:string;i,tmp,eax:integer;beginDrv := ComboBox1.Text;nrd := '';for i := 1 to 11 do beginnrd := nrd + Chr(65 + Random(25));end;tmp := 0;eax := 1;for i := 1 to length(nrd) do begineax := Ord(nrd[i]);eax := eax * ord(Drv[1]);tmp := tmp + eax;end;nrd := Drv + nrd[1] + nrd[2] + nrd[3] + nrd[4] + nrd[5] + nrd[6] + '\' + nrd[7] + nrd[8] +nrd[9] + nrd[10] + nrd[11] + '\' + IntToStr(tmp);Edit1.Text := nrd;Ceo source i kompajlovani .exe fajl se nalaze u folderu ..\Cas12\KeyGen\<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 156 <strong>of</strong> 165