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.

smestiti heksadecimalna vrednost prvog slova unetog teksta. Primetite da<br />

kako se EBX povecava tako se u EAX smesta drugo slovo iz imena. Ovako se<br />

proveravaju sva slova iz unetog serijskog broja. Posto je ovaj kod jako<br />

dugacak i prakticno predstavlja istu stvar ovde je "zalepljen" samo jedan deo<br />

koda. Ali kako se poredi uneti serijski broj sa tacnim<br />

Poredjenje se radi pomocu komande CMP! Secate se da smo rekli da<br />

ce EAX sadrzati vrednosti svih unesenih slova. Iz tog razloga se EAX poredi<br />

sa raznim brojevima pomocu komande CMP. Sta su ovi brojevi Ti brojevi<br />

predstavljaju heksadecimalne vrednosti slova tacnog serijskog broja. Tako<br />

ce prvo slovo serijskog broja iz razloga sto se EAX poredi sa 34 biti broj 4,<br />

drugo slovo ce biti D iz razloga sto se EAX poredi sa 44, i tako dalje... Da<br />

biste pronasli ceo serijski broj potrebno je da pretrazite ceo kod do za<br />

komandama CMP EAX,*. Ovo * ce predstavljati jedno hexdecimalno<br />

slovo serijskog broja. Pretvaranje heksadecimalnih vrednosti uslova mozete<br />

uraditi pomocu programa HexDecChar ili preko ASCII tablice sa adrese<br />

www.asciitable.com. Kako god da uradite pretvaranje brojeva u slova<br />

dobicete da je tacan serijski broj: 4DEAD697C78633134D3A16C75CD6E2DB<br />

Vezba:<br />

Ako zelite mozete proveriti znanje steceno o trazenju serijskog broja<br />

na crackmeu AD_CM#1.exe za ime cracker koji se takodje nalazi u folderu<br />

Cas03.<br />

Resenje:<br />

Resenje je krajnje jednostavno i sve se vidi iz isecka koda koji se<br />

nalazi ispod:<br />

004010BF |. B8 5C304000 MOV EAX,AD_CM#1.0040305C<br />

004010C4 |. BB 1E304000 MOV EBX,AD_CM#1.0040301E ; ASCII "qWeRtZ"<br />

004010C9 |. B9 07000000 MOV ECX,7<br />

004010CE |> 8A13<br />

/MOV DL,BYTE PTR DS:[EBX]<br />

004010D0 |. 3810<br />

|CMP BYTE PTR DS:[EAX],DL<br />

004010D2 |. 75 18<br />

|JNZ SHORT AD_CM#1.004010EC<br />

004010D4 |. 40<br />

|INC EAX<br />

004010D5 |. 43<br />

|INC EBX<br />

004010D6 |.^ E2 F6<br />

\LOOPD SHORT AD_CM#1.004010CE<br />

Kao sto vidite u ovom loopu [004010CE-004010D6] se poredi uneti string sa<br />

stringom qWeRtZ. Dakle zakljucujemo da je trazeni serijski broj qWeRtZ.<br />

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

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

Saved successfully!

Ooh no, something went wrong!