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

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

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

CD Checking - CrackMe<br />

Posle teorije stize praksa. Za potrebe ovog dela knjige je napisan<br />

program koji se nalazi …\Casovi\Cas5\cd.exe ovde. Ovo je jedan odlican<br />

primer posto tacno prikazuje kako bi radila neka CD zastita u praksi. Program<br />

ce prvo proveriti sve CD / CD-RW uredjaje u kompjuteru i na svakom od njih<br />

potrazice neki fajl, ako taj fajl postoji i ima sadrzinu koju treba da ima onda<br />

je u pitanju pravi CD. Naravno ovo je najjednostavniji primer koji se moze<br />

zaobici i virtualnim CDom ali mi to ne zelimo, zar ne Startujte program i<br />

videcemo da izgleda veoma obicno. Ako pritisnemo dugme :: Run Game ::<br />

pojavice se prozor o ne unetom CDu CD uredjaj. Ovo cemo da “popravimo”.<br />

Ako se secate teorijskog dela ovog poglavlja ovo ce biti izuzetno lako.<br />

Ucitajmo ovu “metu” u OllyDBG. Mogli bismo da nadjemo mesto gde se<br />

stvara ovaj dijalog ali pokusacemo nesto drugo ovaj put. Znamo da program<br />

sigurno mora da koristi Windows API funkciju GetDriveTypeA kako bi odredio<br />

koji od uredjaja u kompjuteru je CD-ROM. Sve sto treba da uradimo je da<br />

nadjemo gde se poziva ova funkcija. Sreca nasa sto koristimo Olly jer je<br />

trazanje ovakvih API poziva izuzetno lako. Pritisnimo dugme E iz gornjeg<br />

toolbara ili ALT + E na tastaturi. Ovaj prozor koji trenutno vidimo daje nam<br />

mnogo informacija o samom programu:<br />

U ovom prozoru mozemo videti koji su sve fajlovi u direktnoj upotrebi od<br />

strane ovog programa, naravno Olly ce prikazati samo odredjene programske<br />

module (.vxd,.ocx,.dll i sl.) koji sadrze odredjeni ASM kod koji ovaj program<br />

poziva. Ono sto mi zelimo da saznamo je koje API pozive vrsi ovaj program.<br />

Kliknucemo desnim dugmetom misa na prvi red (on je ujedno i putanja do<br />

fajla pa i sam taj fajl) i kliknucemo na View Names. Ono sto se sada<br />

pojvaljuje je sledece:<br />

Spisak svih API poziva je podeljen po sekcijama i dll fajlovima u kojima se<br />

nalaze. Da biste lakse nasli API koji nama treba mozete da kucate na<br />

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

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

Saved successfully!

Ooh no, something went wrong!