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.

Tools <strong>of</strong> Trade<br />

Kao i za svaku drugu delatnost na kompjuteru za reversni inzenjering<br />

su vam potrebni neki alati (programi) kako biste mogli brze i lakse da dodjete<br />

do informacije koja vam treba. Vecina alata koje cu vam ja ovde preporuciti<br />

mogu se besplatno preuzeti sa interneta i kao freeware proizvodi koristiti i<br />

distribuirati. Pre nego sto pocnem sa listom programa koje cete morati<br />

preuzeti sa interneta prvo cu u par recenica objasniti kakvi su nam to alati<br />

potrebni i za sta oni sluze.<br />

Debugger – Ovo je osnovni alat svakog reversera ali i svakog<br />

programera koji zeli da brzo i lako eliminise greske iz svog koda. Ono sto<br />

nam debugger pruza je mogucnost da nadgledamo izvrsavanje naseg ili<br />

tudjeg koda bas onako kako ga procesor vidi. Da, to znaci da cete morati da<br />

naucite osnove assemblera (masinskog jezika) kako biste mogli da razumete i<br />

kontrolisete izvrsavanje koda. Ovakav tekst sam vec napisao i objavio na<br />

sajtu www.EliteSecurity.<strong>org</strong> a nalazi se i u ovom izdanju knjige na strani 9<br />

(ovo je dopunjeno izdanje) cije je citanje neophodno radi lakseg snalazenja i<br />

razumevanja tekstova iz ove knjige.<br />

Disassembler – Ovo je dodatni alat za debugger. Naime ako vam<br />

debugger ne da dovoljno informacija o “meti” onda mozete koristiti neke od<br />

disassemblera kako biste lakse uocili informaciju koja vam treba. Sa<br />

vremenom cete sve manje koristiti ovaj alat posto cete se naviknuti na<br />

asemblerov kod tako da vam ovi alati nece biti potrebni.<br />

PE identifikatori – Ne dajte da vas ovaj naslov zbuni, PE fajlovi su<br />

samo obicni exe fajlovi koji mogu da sadrze neki dodatan kod, koji je<br />

najcesce paker koji sluzi za smanjenje velicine exe fajla. Posto postoji veliki<br />

broj ovakvih pakera i enkriptera pa potrebni su posebni programi za<br />

prepoznavanje istih. Naravno ovo se donekle moze raditi i rucno sto cu vas<br />

takodje nauciti.<br />

Hex Editori – su alati koji nam daju tacan izgled fajla na hard disku i<br />

sluze za fizicko menjanje koda za razliku od menjanja koda u memoriji sto<br />

nam omogucuju debuggeri.<br />

Resource Vieweri – Sluze za pregled, ekstrakciju, izmenu ili<br />

dodavanje exe resursa. Resursi su podaci koji su ukljuceni u sam exe fajl a<br />

mogu biti slike, dijalozi, multimedija, stringovi ili neki drugi tipovi podataka.<br />

Ovi programi u principu nisu neophodni ali nam mogu olaksati posao.<br />

Process dumperi – Sluze prevashodno kod otpakivanja zapakovanih<br />

PE fajlova i omogucavaju nam da celokupnu “sliku” nekog aktivnog programa<br />

snimimo na hard disk.<br />

Import rekonstrukteri – su programi koji sluze za popravljanje<br />

pogresnih ili nedefinisanih poziva ka windows api funkcijama.<br />

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

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

Saved successfully!

Ooh no, something went wrong!