13.07.2015 Views

The art of cracking - Tutoriali

The art of cracking - Tutoriali

The art of cracking - Tutoriali

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

0042664F . 39D1CMP ECX,EDXVrednosti koje se nalaze u ECXu i EDXu su:ECX = 5EDX = 9Sta se ovde poredi ??? Duzina stringa ap0x + 0x00 sa 9. Ovo znaci da duzinastringa mora da bude 9. Sa Hex Editorom cemo dodati string 1234 na krajkey fajla. Ponovo cemo morati da pritisnemo F9 i da u crackmeu cemokliknuti na Try again dugme. Ponovo cemo doci na adresu 00426646 i sa F8cemo izvrsavati red po red sve dok ne dodjemo do ovde:0042665C > \3B0416CMP EAX,DWORD PTR DS:[ESI+EDX]0042665F . 75 09JNZ SHORT CrackMe.0042666A00426661 . B8 00000000 MOV EAX,000426666 . 8907 MOV DWORD PTR DS:[EDI],EAX00426668 . EB 10 JMP SHORT CrackMe.0042667A0042666A > B8 01000000 MOV EAX,10042666F . 8907MOV DWORD PTR DS:[EDI],EAX00426671 . EB 07 JMP SHORT CrackMe.0042667ANa prvom gornjem redu se poredi EAX = 69BB21A1 sa 34333231. Sta ovoznaci ??? Pogledajmo to ovako: 34 33 32 31 = 4 3 2 1, posto smo mi unelikao string 1234 a ne 4321 vidimo da se brojevi okrecu. Ovo znaci da EAXsadrzi tacan seriski broj. EAX = 69BB21A1 , samo morate da pazite kada gaunosite u fajl pomocu Hex Editora, ovaj broj se okrece pa cete uneti A1 21BB 69.Analizirajmo dalje... Kada su su ova dva broja jednaka EAX ce postati jednak0 a ako nisu EAX ce postati jednak 1. Ovo se dole proverava i u zavisnosti odtoga prikazuje se poruka ili o tacnom seriskom broju ili o pogresnomseriskom broju. Sada mozemo zatvoriti Olly i pomocu Hex editora sadrzajfajla ctm_cm02.key promeniti u ovo:61 70 30 78 00 A1 21 BB 69 ap0x..!.iSada mozete st<strong>art</strong>ovati crackme i videcete da je on registrovan. Dakle uspelismo :)Dodatna analiza:Kao sto smo videli moramo da vodimo racuna o obliku key fajla. Ta formaizgleda ovako:vase_ime 0x00 seriski duzine 4 bajtaNapomena:Ako resavate problem sa kljucem nepoznatog oblika potrebno je da izvrsitedetaljnu analizu dobijenih podataka. Bitno je sta se odakle cita i sa cime seporedi. Posto sam i ja prvi put reversovao ovaj primer ja sam to uradio ali jezbog duzine objasnjenja analiza problema svedena na minimalnu meru.Najbitnije je da posmatrate registre i da gledate gde se sta poredi.<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 44 <strong>of</strong> 165

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!