13.07.2015 Views

The art of cracking - Tutoriali

The art of cracking - Tutoriali

The art of cracking - Tutoriali

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.

Unpacking anything...Sta su to pakeri??? Pakeri su specificni programi koji se koriste u ciljuzastite ili smanjenja velicine originalnih exe i dll fajlova. Ovakvi fajlovi se nemogu direktno debugovati i / ili modifikovati. Ono sto se mora prvo uraditi dabi se moglo pristupiti klasicnom reversingu je odpakivanje. Postoji veliki brojkomercijalnih, ali i besplatnih, zastita i pakera tako da se nas posao dodatnokomplikuje jer je potrebno znati odpakovati sve ove vrste zastita. Naravno tonije moguce uciniti jer se odpakivanje programa zasticenih ovom vrstompackera razlikuje od verzije do verzije pakera pa ce u ovoj knjizi biti opisanisamo nacini odpakivanja najpopularnijih zastita koje se mogu naci nainternetu.Odpakivanje svih vrsta zastita i pakera je u osnovi veoma lako i svodise na samo tri bitna koraka:1) Ubijanje Anti-Debugging algoritama2) Pronalazenje OEPa i dum povanje3) Popravka importa i optimizacija fajlaAnaliziracemo svaki od ova tri koraka:1) Prvi korak je vec detaljno objasnjen u poglavlju “Getting caught” inema nikakve potrebe za dodatnim objasnjenjima u vezi detektovanjaaktivanog debbugera2) Sta je to OEP??? OEP je cesto koriscena skracenica za Original EnteryPoint sto je u prevodu prva linija koda koja ce se izvrsiti nakonucitavanja fajla u memoriju. Sada shvatate zasto nam je ovo bitno.Ako je program pakovan i / ili zasticen nekom tehnikom onda ce sesve sem koda packera nalaziti kompresovano i / ili enkriptovano ufajlu. Nas cilj je da pustimo sam algoritam da se odpakuje u memorijutako da ne krene sa izvrsavanjem zapakovanog programa. To jest dase linija koda koja se nalazi na OEPu ne izvrsi. Ovaj podatak nam jebitan jer mi pokusavamo da vratimo fajl u ono stanje kakvo je bilo prepakovanja nekim packerom.3) Sta su to importi??? Importi su tablice sa tacnim adresama do svih dllfajlova koje koristi neki program. Pri mapiranju ovih dll fajlova takodjese mapiraju i sve API funkcije i ostale export funkcije koje se nalaze unjima i koje program moze da poziva prilikom svog izvrsavanja.Sada kada znamo sta su nam prioriteti prilikom svakog odpakivanjazasticenog fajla mozemo se posvetiti pojedinacnim packerima.Za identifikovanje verzije i vrste pakera koristicemo program pod imenomPeID sa kojim ste se do sada, ako ste pazljivo citali ovu knjigu, sigurnomorali sresti i upoznati.<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 112 <strong>of</strong> 165

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

Saved successfully!

Ooh no, something went wrong!