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.

What is R.C.E.?Reverse Code Engineering je tehnika pomocu koje dobijamo pocetnevrednosti neke funkcije pocinjuci od njenih rezultata. Primeticete da samupotrebio uopsenu definiciju RCEa, a ne onu koja bi se odnosila na RCEprimenjen na compjuterske aplikacije. RCE sam definisao ovako jer je onupravo to, bez obzira na oblast na koju se primenjuje RCE prdstavlja tehnikurazmisljanja, odnosno postupak resavanje nekog problema iz drugog ugla. Aliako se ogranicnimo samo na kompjutere onda cemo RCE definisati kaotehniku modifikacije nepoznatog koda, kada izvorni kod samog programa nijedostupan. Koristeci tehnike opisane u ovoj knjizi cete shvatiti osnovneprobleme pri modifikaciji ili analizi nepoznatog koda kada nije poznat izvornikod samog problema. Tada moramo pristupitu reversnom posmatranjuproblema, to jest trazenja uzroka razlicitih ponasanja programa, pocevsi odsamih posledica, da bi smo stigli do pocetnik uzroka. Naravno kao i svakadruga oblast ljudskog delovanja, pa tako i u RCEu imamo razlicite problemekoji u vecini slucaja nemaju jedinstvena resenja. Ovo ujedno znaci da sevecina problema moze resiti na veliki broj nacina i da u vecini slucajevapostoje samo najlaksa, odnosno najbrza resenja, i ona koja to nisu. Postonas u vecini slucajeva nezanima vrem e potrebno da se neki problem resi,glavni faktor u resavanju RCE problema ce biti tacnost dobijenih rezultata.Ova tacnost je surova kada se radi o RCE problemima, jer u vecini slucajevapostoje samo dva slucaja resavanja problema. Postoje samo tacno reseniproblemi i oni koji to nisu. RCE problemi koji su netacno reseni mogu dovestido nestabilnosti sistema, kao i do pucanja samog operativnog sistema kojikoristimo kao osnovu za RCE. Ovo ujedno znaci da RCE nije platformskidefinisan jer se moze primenjivati, a i primenjuje se, na svim kompjuterskimplatformama.Iako je ova knjiga “pompezno” nazvana <strong>The</strong> Art Of Cracking ona se neodnosi na pravo znacenje reversnog inzinjeringa, niti je tako nesto uopstemoguce. Ne, ova knjiga je sebi stavila za cilj da se ogranici samo na jednuusko definisanu oblast, popularno nazvanu Cracking, tezeci da opise sto jevise moguce pojava vezanih za sam Cracking. Naravno i ovo je teskoizvodljivo ali cu se potruditi da vas kroz ovu knjigu uverim da nepostoji stvarkoja se naziva “sigurna aplikacija”. Od sada pa na dalje ovaj termin izbrisiteiz svoga recnika. Termin koji cete usvoji umesto toga je: “aplikacija teska zareversing!”, sto znaci da svaka aplikacija koja moze da se pokrene moze biti“slomljena” i da netreba verovati takozvanim komercijalnim aplikacijama zazastitu vasih ili tudjih programa. Ova knjiga ce unistiti zablude onih kojiveruju da su njihovi passwordi bezbedni u bazama podataka, da su njihovipasswordi bezbedni iza “zvezdica”. Ovakve zablude ce pasti u vodu poslecitanja ove knjige. Programeri spremite se, jer vase aplikacije ce bitistavljene na obiman test...<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 6 <strong>of</strong> 165

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

Saved successfully!

Ooh no, something went wrong!