07.02.2015 Views

The Art of Reversing by Ap0x - Tutoriali.org

The Art of Reversing by Ap0x - Tutoriali.org

The Art of Reversing by Ap0x - Tutoriali.org

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

0042664F . 39D1<br />

CMP ECX,EDX<br />

Vrednosti koje se nalaze u ECXu i EDXu su:<br />

ECX = 5<br />

EDX = 9<br />

Sta se ovde poredi Duzina stringa ap0x + 0x00 sa 9. Ovo znaci da duzina<br />

stringa mora da bude 9. Sa Hex Editorom cemo dodati string 1234 na kraj<br />

key fajla. Ponovo cemo morati da pritisnemo F9 i da u crackmeu kliknemo<br />

na Try again dugme. Ponovo cemo doci na adresu 00426646 i sa F8 cemo<br />

izvrsavati red po red sve dok ne dodjemo dovde:<br />

0042665C > \3B0416<br />

CMP EAX,DWORD PTR DS:[ESI+EDX]<br />

0042665F . 75 09<br />

JNZ SHORT CrackMe.0042666A<br />

00426661 . B8 00000000 MOV EAX,0<br />

00426666 . 8907 MOV DWORD PTR DS:[EDI],EAX<br />

00426668 . EB 10 JMP SHORT CrackMe.0042667A<br />

0042666A > B8 01000000<br />

MOV EAX,1<br />

0042666F . 8907<br />

MOV DWORD PTR DS:[EDI],EAX<br />

00426671 . EB 07 JMP SHORT CrackMe.0042667A<br />

U prvom gornjem redu se poredi EAX = 69BB21A1 sa 34333231. Sta ovo<br />

znaci Pogledajmo to ovako: 34 33 32 31 = 4 3 2 1, posto smo mi uneli kao<br />

string 1234 a ne 4321 vidimo da se brojevi okrecu. Ovo znaci da EAX sadrzi<br />

tacan serijski broj. EAX = 69BB21A1, samo morate da pazite kada ga unosite<br />

u fajl pomocu Hex Editora, ovaj broj se okrece pa cete uneti A1 21 BB 69.<br />

Analizirajmo dalje... Kada su su ova dva broja jednaka EAX ce postati jednak<br />

0 a ako nisu EAX ce postati jednak 1. Ovo se dole proverava i u zavisnosti od<br />

toga prikazuje se poruka ili o tacnom serijskom broju ili o pogresnom<br />

serijskom broju. Sada mozemo zatvoriti Olly i pomocu Hex editora sadrzaj<br />

fajla ctm_cm02.key promeniti u ovo:<br />

61 70 30 78 00 A1 21 BB 69 ap0x..!.i<br />

Sada mozete startovati crackme i videcete da je on registrovan. Dakle uspeli<br />

smo :)<br />

Dodatna analiza:<br />

Kao sto smo videli moramo da vodimo racuna o obliku key fajla. Ta forma<br />

izgleda ovako:<br />

vase_ime 0x00 serijski duzine 4 bajta<br />

Napomena:<br />

Ako resavate problem sa kljucem nepoznatog oblika potrebno je da izvrsite<br />

detaljnu analizu dobijenih podataka. Bitno je sta se odakle cita i sa cime se<br />

poredi. Posto sam i ja prvi put reversovao ovaj primer ja sam to uradio ali je<br />

zbog duzine objasnjenja analiza problema svedena na minimalnu meru.<br />

Najbitnije je da posmatrate registre i da gledate gde se sta poredi.<br />

<strong>The</strong> <strong>Art</strong> <strong>of</strong> <strong>Reversing</strong> <strong>by</strong> <strong>Ap0x</strong> Page 83 <strong>of</strong> 293

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

Saved successfully!

Ooh no, something went wrong!