Thursday, December 08, 2005

ap0x.headcoders.net

Kao i sve drugo u ovoj vukojebini zvanoj Srbija, sve sto je lepo i korisno ima uvek i svoj birokratski kraj. Da dragi moji drugovi i drugarice samo u Srbiji je moguce da covek radi sve po zakonu ali da i bez obzira na to bude sjeban. Mogu da kazem da mi je muka od progona pametnih ljudi koji ne sebicno dele svoje znanje... Tako je to oduvek bilo ovde, tako ce zauvek i biti. E pa znate sta govnari dugo sam ja bio fin, baveci se poslovima koji su 100% legalni, baveci se istrazivanjem, reversingom virusa u white svrhe... Ovo je poslednja kap, picke jedne prodane, sada cete videti sta sve ovaj "ofucani" programer moze da sklepa... Kladim se da vam se nece svideti. Dakle eHost vidimo se u citulji, vasoj ili mojoj!
Za sve ostale koji su budno pratili moj rad na RCE polju od sada vec davne 2003 moram da kazem da je ovo kraj. Kraj moze borbe za slobodu misli i govora, kraj bitke na svim poljima na kojim sam se borio. Da ovo znaci da ce od sada pa na ubuduce sve informacije do kojih dodjem odnosno otkrijem biti dostupne samo meni i nekolicini ljudi koje cu o istim redovno obavestavati. O nacinu razmene podataka bicete naknadno obavesteni, ali mozete sigurno ocekivati 100% zatvoren sistem u kome ce biti mesta samo za odabrane. Privatni forumi, privatni programi, privatni tekstovi... Da li je moralo da dodje do ovoga? Naravno da jeste, zaboga ovo je Srbija gde pravo govora imaju samo politicari, kriminalci i jebene "estradne zvezde"... Srbijo ulicama ti se setaju kriminalci, lopovi, ubice a pametni ljudi bivaju prinudjeni da zive u senci... Nastavice se, na nekom drugom mestu u neko drugo vreme...

Tuesday, December 06, 2005

The Art of Reversing

Predgovor drugom izdanju

Mi zivimo nase svakodnevne zivote nesvesni sitnica i malih stvari koje nam se desavaju ispred ociju. Prelazimo preko ociglednih stvari jer nam se cine jednostavnim i logicnim. Ne osecamo potrebu da zavirimo ispod jednolicne jednostavne spoljasnosti stvari, ili samo to ne zelimo? Postavimo sebi pitanje: Kada smo zadnji put pogledali neki objekat i zapitali se kako on to radi? Kakvi se to procesi kriju iza njegovog nama dostupnog lica? Zasto se nesto desava bas tako kako se desava? Kada smo neki objekat poslednji put razlozili na sastavne delove snagom svojih misli? Kada smo zadnji put videli iza ociglednog i dostupnog? Odgovori na ova pitanja leze u nama samima i predstavljaju samu osnovu reversnog inzenjeringa. Sama teznja da se pronikne u pocetke i uzroke stvari, da se do pocetnih uslova dodje od rezultata otvara neverovatne mogucnosti, samo ako promenimo tacku gledista, samo ako se sa mesta pasivnog posmatraca pomerimo u mesto reversera, samo tako cemo doci do same srzi reversnog inzenjeringa. Imajte na umu da se reversni inzenjering ne primenjuje samo na kompjuterima, svuda oko nas je reversni inzenjering, samo to treba da uocimo. Ovo je drugo izdanje knjige The Art Of Cracking koja je dobila novo ime The Art Of Reversing jer je u nju sada utkana moja druga knjiga pod nazivom PE and ASM for Crackers. U ovom drugom izdanju su dodata neka poglavlja, neka su dopunjena ali veci deo ispravki se odnosio na gramaticko-semanticke greske uocene u knjizi za ovo pisac duguje posebnu zahvalnost MDHamel-u koji je uradio reviziju i lektorat knjige. Ovom prilikom bih zeleo da se zahvalim svima koji su me podrzali i jos uvek me podrzavaju da nastavim rad na ovom projektu. Knjiga je posvecena svim ljudima koji su ostavili neizbrisiv trag u mom zivotu: porodici, najboljim prijateljima, prvoj ljubavi, mentorima, ostalim prijateljima, neprijateljima i ostalima koji nisu ovde nabrojani ali predstavljaju manje ili vise bitan deo mog zivota.

“The more I learn, the more I realize how much I don`t know!” Ap0x

Sta je to RCE?

Reverse Code Engineering je tehnika pomocu koje dobijamo pocetne vrednosti neke funkcije pocinjuci od njenih rezultata. Primeticete da sam upotrebio uopstenu definiciju RCEa, a ne onu koja bi se odnosila na RCE primenjen na kompjuterske aplikacije. RCE sam definisao ovako jer je on upravo to, bez obzira na oblast na koju se primenjuje RCE predstavlja tehniku razmisljanja, odnosno postupak resavanja nekog problema iz drugog ugla. Ali ako se ogranicimo samo na kompjutere onda cemo RCE definisati kao tehniku modifikacije nepoznatog koda, kada izvorni kod samog programa nije dostupan. Koristeci tehnike opisane u ovoj knjizi shvaticete osnovne probleme pri modifikaciji ili analizi nepoznatog koda kada nije poznat izvorni kod samog problema. Tada moramo pristupiti reversnom posmatranju problema, to jest trazenju uzroka razlicitih ponasanja programa, pocevsi od samih posledica, da bi smo stigli do pocetnik uzroka. Naravno kao i svaka druga oblast ljudskog delovanja, pa tako i u RCEu imamo razlicite probleme koji u vecini slucaja nemaju jedinstvena resenja. Ovo ujedno znaci da se vecina problema moze resiti na veliki broj nacina i da u vecini slucajeva postoje samo najlaksa, odnosno najbrza resenja, i ona koja to nisu. Posto nas u vecini slucajeva ne zanima vreme 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 slucajeva postoje samo dva slucaja resavanja problema. Postoje samo tacno reseni problemi i oni koji to nisu. RCE problemi koji su netacno reseni mogu dovesti do nestabilnosti sistema, kao i do pucanja samog operativnog sistema koji koristimo kao osnovu za RCE. Ovo ujedno znaci da RCE nije platformski definisan jer se moze primenjivati, a i primenjuje se, na svim kompjuterskim platformama. Iako je ova knjiga “pompezno” nazvana The Art Of Cracking ona se ne odnosi na pravo znacenje reversnog inzenjeringa, niti je tako nesto uopste moguce. Ne, ova knjiga je sebi stavila za cilj da se ogranici samo na jednu usko definisanu oblast, popularno nazvanu Cracking, tezeci da opise sto je vise moguce pojava vezanih za sam Cracking. Naravno i ovo je tesko izvodljivo ali cu se potruditi da vas kroz ovu knjigu uverim da nepostoji stvar koja se naziva “sigurna aplikacija”. Od sada pa na dalje ovaj termin izbrisite iz svoga recnika. Termin koji cete usvojiti umesto toga je: “aplikacija teska za reversing!”, sto znaci da svaka aplikacija koja moze da se pokrene moze biti “slomljena” i da ne treba verovati takozvanim komercijalnim aplikacijama za zastitu vasih ili tudjih programa. Ova knjiga ce unistiti zablude onih koji veruju da su njihovi passwordi bezbedni u bazama podataka, da su njihovi passwordi bezbedni iza “zvezdica”. Ovakve zablude ce pasti u vodu posle citanja ove knjige. Programeri spremite se, jer vase aplikacije ce biti stavljene na obiman test.

[ Download ]