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.

My first Crack<br />

Posto smo konfigurisali alate koji su nam potrebni sada cemo krenuti<br />

sa njihovim koriscenjem. Startujte myCrack.exe koji se nalazi u folderu<br />

…\Casovi\Cas01. Ono sto vidimo je sledeca poruka na ekranu:<br />

Kao sto se vidi na<br />

slici ovo ce biti<br />

jednostavan primer<br />

u kome cemo samo<br />

ukloniti prvi red,<br />

tako da ce program<br />

na ekran izbacivati<br />

samo poruku koja<br />

se trenutno nalazi u<br />

drugom redu.<br />

Ovaj zadatak mozda izgleda komplikovano pocetnicima ali uz pomoc prvih<br />

par alata necemo imati nikakvih problema da uspesno i brzo resimo ovaj<br />

problem za cije ce nam uspesno resavanje trebati samo dva alata: W32Dasm<br />

i Hiew. Ali pre nego sto pocnemo sa crackovanjem moram da vam objasnim<br />

same osnove crackovanja.<br />

Crackovanje je tehnika menjanja vec kompajlovanih (gotovih) exe (ali i<br />

drugih tipova) fajlova. Modifikacija fajlova se radi na asemblerskom nivou, sto<br />

znaci da je pozeljno poznavati osnovne principe funkcionisanja asemblerskih<br />

komandi. Naravno ovo i nije obavezno jer mozemo da znamo sta radi neka<br />

asemblerska komanda pomocu logickog razumevanja same komande. Ovo na<br />

najjednostavnijem primeru znaci da logikom mozemo doci do zakljucka sta<br />

radi ova komanda: MOV EAX,1... Naravno pogadjate da je ova komanda<br />

ekvivalentna matematickoj funckiji EAX = 1. Osnovna komanda koja ce nam<br />

trebati za ovaj prvi cas je NOP. Ona je osnovna crackerska komanda i znaci<br />

da se na redu u kome se ona nalazi ne desava bas nista. To znaci da ce<br />

program proci preko nje i nece uraditi bas nista. Zasto nam je ovo bitno<br />

Prilikom crackovanja postoje komande koje zelimo da izmenimo ili da<br />

obrisemo. Posto u crackovanju nije pozeljno brisati deo fajla jer bi tako nesto<br />

ispod reda koji brisemo moglo da se poremeti, zato koristimo ovu NOP<br />

komandu da izbrisemo mesta koja nam ne trebaju. Naravno ova mesta nece<br />

biti fizicki izbrisana nego program jednostavno nece raditi nista na mestu na<br />

kojem se nalazila komanda koju smo obrisali i nastavice dalje. Prikazano<br />

asemblerski to izgleda ovako. Ako imamo sledece asemblerske komande:<br />

MOV EAX,1<br />

INC EAX<br />

ADD EAX,5<br />

mozemo da pretpostavimo sta se ovde desava. Matematicki to izgleda ovako:<br />

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

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

Saved successfully!

Ooh no, something went wrong!