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.

custom uslove koje mozemo da postavimo. EIP je registar kojem nemamo<br />

direktan pristup, odnosno njemu pristupamo jedino u read modu. Ovo znaci<br />

da je nemoguce direktno pomocu ASM komandi pristupiti EIP registru jer se<br />

on direktno podesava pri izvrsavanju ASM koda tako da dobija vrednost<br />

adrese sledece ASM komande koja ce se izvrsiti. Jedina moguca manipulacija<br />

EIP registra je putem STACKa. Bas zbog ovoga mozemo postavljati uslove<br />

traceovanje prema EIP registru. Tako mozemo da “kazemo” Ollyju da pauzira<br />

izvrsavanje programa na prvoj komandi koja se nalazi u ili van nekog<br />

opsega. Naravno opseg mozemo bazirati na EIP registru jer nam on uvek<br />

govori koja ce se sledeca komanda izvrsiti, odnosno pokazuje na bajt koji je<br />

poslednji izvrsen. Stoga ako postavimo uslove kao na sledecoj slici:<br />

mozemo da biramo mod izvrsenja traceovanja i tako se za duze ili krace<br />

vreme nadjemo na adresi 004012C0 ili na nekoj adresi izmedju 00401000 i<br />

00402000. U zavisnosti da li cemo izabrati trace over ili trace into Olly ce<br />

pratiti kod koji se izvrsava ali u trace over slucaju nece ulaziti u CALLove.<br />

Ovo znaci da ce trace over komanda uvek biti brze izvrsena ali nece biti<br />

pouzdana kao trace into komanda. Ovo se narocito primecuje ako je opseg<br />

za kojim tragamo jako mali.<br />

Poslednja komanda koja nam pruza mogucnost manipulacije adresama<br />

je opcija Go to adress koju mozemo da koristimo uvek kada znamo na kojoj<br />

se adresi nalazi komanda koja nas zanima. Precica koju mozete koristiti da bi<br />

ste aktivirali ovu opciju je CTRL+G.<br />

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

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

Saved successfully!

Ooh no, something went wrong!