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.

izvrsavanje koda po ASM komandama, tako da se priliko izvrsenja step over<br />

ili step into komande izvrsi tacno jedna ASM komanda iz CPU prozora.<br />

Naravno komande se izvrsavaju na linearan nacin, jedna za drugom, cineci<br />

tek zajedno jednu funkcionalnu celinu. Komande step over i step into se<br />

funkcionalno razlikuju jedino kod izvrsenja ASM komande CALL. Kada se ova<br />

ASM komanda izvrsava step over postavlja nevidljivi breakpoint odmah iza<br />

CALLa, odnosno na sledecoj komandi, dok step into postavlja breakpoint na<br />

prvoj komandi unutar CALLa. Ovo znaci da ako debugujemo neki program i<br />

dodjemo do komande CALL, sledeca ASM komanda na kojoj cemo zavrsiti<br />

zavisi od izbora traceovanja kroz kod. Ako izaberemo step over (F8)<br />

zavrsicemo na komandi koja se nalazi odmah posle CALLa, sa tim sto ce<br />

sadrzaj CALLa biti izvrsen bez naseg nadgledanja, a ako izaberemo step into<br />

(F7) zavrsicemo u CALLu i mocicemo da pratimo njegovo izvrsavanje.<br />

[01] Reset trenutno otvorene mete<br />

[02] Zatvaranje trenutno otvorene mete<br />

[03] Run (F9), startovanje mete i njeno izvrsavanje do prvog break-pointa<br />

[04] Pause, komanda koja pauzira izvrsenje program<br />

[05] Step into (F7)<br />

[06] Step over (F8)<br />

[07] Trace into<br />

[08] Trace over<br />

[09] Execute till return (CTRL+F9)<br />

[10] Go to adress (CTRL+G)<br />

Komande step into i step over su na slici iznad obelezene brojevima 5 i 6 i<br />

treba ih razlikovati od komandi trace into i trace over posto one imaju slicnu<br />

ali ne i istu upotrebu. Pored ovoga ove komande mozemo da koristimo i<br />

pomocu precica F7 i F8.<br />

Pored vec opisanih funkcija step over i step into Olly poseduje jos par<br />

osnovnih traceing funkcija koje su dizajnirane tako da nam olaksaju analizu<br />

izvrsnih fajlova. Jedna ovakva opcija je opcija execute till retun koja nam<br />

omogucava da izvrsimo sav kod CALLa u kojem se nalazimo i da se nakon<br />

njegovog izvrsavanja nadjemo na ASM komandi koja se nalazi odmah ispod<br />

CALLa.<br />

Vec je receno da se trace into i trace over komande razlikuju od njima<br />

slicnim komandi step over i step into. Ove komande se koriste za<br />

automatizovani traceing kroz kod. Ova vrsta traceinga nam omogucuje brz<br />

prelazak preko koda, odnosno negovo izvrsavanje sve dok neki uslov ne<br />

bude izvrsen. Da bi smo postavili uslov za traceovanje moramo otici u meni<br />

Debug -> Set condition (CTRL+T) gde mozemo podesiti razlicite tipove<br />

logickih uslova koji ce predstavljati pauzu u traceingu ako bilo koji od tih<br />

uslova bude ispunjen. Glavne tri opcije ovog menija se odnose na EIP i na<br />

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

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

Saved successfully!

Ooh no, something went wrong!