The Art of Reversing by Ap0x - Tutoriali.org
The Art of Reversing by Ap0x - Tutoriali.org
The Art of Reversing by Ap0x - Tutoriali.org
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