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.

<strong>The</strong> Serials – Fishing #1<br />

Prvi deo ovog poglavlja vas je naucio kako da program za bilo koji<br />

uneti serijski broj kaze da je ispravan, a ovaj drugi ce vas nauciti kako da<br />

nadjete pravi serijski broj za vase (moje) ime. Za ovo ce nam trebati malo<br />

drugaciji set alata koji cemo koristiti kako bismo pronasli serijski broj. Jedini<br />

alat koji ce nam trebati je OllyDBG. Posto je ovo prvi put da se ovaj program<br />

direktno koristi u ovoj knjizi trudicu se da veci broj stvari objasnim slikovno.<br />

Ucitajte program …\Casovi\Cas3\Serial2.exe Olly. Videcete OEP (prvu liniju)<br />

programa:<br />

00407FA8 > $ 55<br />

00407FA9 . 8BEC<br />

PUSH EBP<br />

MOV EBP,ESP<br />

Sada samo trebamo naci gde se to proverava serijski broj. Posto smo to<br />

mesto vec nasli u prvom delu ustedecemo malo vremena jer vec znamo kako<br />

da ga nadjemo. Ekvivalent String Reference opcije iz W32Dasma je u Olly<br />

dugme R u toolbaru. Da biste ucitali sve stringove iz fajla u R prozor kliknite<br />

desnim dugmetom na OEP,pa na Search For -> All referenced text strings…<br />

Tu u novootvorenom R prozoru nadjite string “Bad Cracker”, i duplim klikom<br />

na njega zavrsicete ovde:<br />

00407DF6 |> \68 487E4000 PUSH Serial2.00407E48 ; /Text = "Bad Cracker"<br />

Ako odskrolujemo malo gore do 00407CF4 i dole do 00407E2C videcemo da<br />

je ovo Olly oznacio kao jednu celinu i da je 100% sigurno da se ovde negde<br />

proverava serijski broj. Pocnimo analizu od pocetka, od adrese 00407CF4.<br />

Selektujmo taj red i pritisnimo F2 da postavimo break-point (pauzu) na tu<br />

adresu. To znaci da kad program sa izvrsavanjem dodje do te adrese onda<br />

cemo mi imati punu kontrolu nad njegovim izvrsavanjem. Sada pritisnimo F9<br />

da bismo pokrenuli program. Kao ime u nasu “metu” unesite ap0x (sa 0 –<br />

brojem a ne sa O slovom) i kao serijski broj 111111. Pritisnite Check i program<br />

ce zastati na adresi 00407CF4. Polako pritiskamo F8 da bismo se kretali red<br />

po red kroz program. Sve nam izgleda obicno i nevazno dok ne stignemo do<br />

adrese 00407D83. To jest do ove:<br />

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

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

Saved successfully!

Ooh no, something went wrong!