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.

PE ExE files - Tables<br />

Posto smo objasnili osnovne stvari vezane za PE strukturu vreme je da<br />

analiziramo import/export tabele. Pre nego sto pocnemo moramo da<br />

razjasnimo sta su to import tabele.<br />

Ako ste se do sada bavili programiranjem u bilo kom programskom<br />

jeziku sigurno ste culi za API. Ako niste, API predstavlja spisak funkcija koje<br />

se nalaze u standardnim Windows dll fajlovima kao sto su kernel32.dll,<br />

user32.dll i slicni. Svaki exe fajl sadrzi import tabelu koja predstavlja<br />

referencu ka funkcijama koje se nalaze u ovim windows dll fajlovima ali i<br />

drugim specificnim dll fajlovima koji se mogu isporucivati uz program. Da<br />

biste videli koje tabele postoje u jednom exe fajlu u LordPEu izaberite opciju<br />

Directories sto ce vam prikazati sledece:<br />

Kao sto se vidi sa slike svaki PE fajl moze imati vise tablica. Od svih ovih<br />

opcija za reversing su nam interesantna samo cetiri polja, polje ExportTable,<br />

ImportTable, IAT i Resource.<br />

ExportTable - predstavlja tablicu funkcija koju jedan dll fajl “izvozi”. Ovo<br />

znaci da standardni exe fajlovi mogu pozivati .dll fajl, to jest specificne<br />

funkcije u njemu koje ce odraditi neki posao umesto samog exe fajla. Ovo<br />

znaci da ako analiziramo neki windowsov dll fajl funkcije koje se nalaze u<br />

njemu ce biti smestene u ExportTable, dok ce se u .exe fajlu koji ih poziva<br />

biti smestene u ImportTable.<br />

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

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

Saved successfully!

Ooh no, something went wrong!