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.

t E l o c k 0 . 8 0Moram da priznam da sam fajl sa ovom zastitom slucajno nasao medjusvojom kolekcijom targeta. Naime ovaj fajl se nalazio zajedno sa programompod imenom DZA patcher crackerske grupe TNT! Posto nisam nikada preodpakivao ni jedan program pakovan sa tElocom odlucio sam da probam.Naravno posto nigde nisam nasao tutorijal kako bih odpakovao ovu zastitu (anisam ni trazio posto pri ruci nisam imao internet pa sam samo prekopao svoj harddisk) odlucio sam da ovo uradim onako muski, na nevidjeno. Meta za ovajdeo poglavlja ce biti fajl demo.tElock.exe, ovaj fajl cemo ucitati u Olly ipokusacemo da ga odpakujemo. Imajte na umu da sam se ja mucio okoovoga nesto malo manje od pola sata i da cu neke stvari ovde izgledatimozda malo nelogine ali su tu kako bi ubrzale proces odpakivanja, stoga ihshvatite kao apriori, to jest kao cinjenice koje su takve i ne dokazuju se.Posle vecanja kako da odpakujem ovu metu odlucio sam da je najlakseda postavim jedan memoriski break point na CODE sekciju fajla i da odatlekrenem sa reversingom. Da bi smo ovo uradili moramo da odemo prozormodules ALT+M i da desnim klikom na sekciju CODE postavimo Set Memorybreakpoint on access. Taj prozor izgleda kao ovaj sa slike dole. Ja sam vecvise puta st<strong>art</strong>ovaoovaj program paznam da ce vam onpraviti gomilyexecptiona i danecete moci da ihsve zaobidjetepritiskom naCTRL+F9. Zatocemo pritiskatiCTRL+F9 onolikoputa koliko jepotrebno da sepredju svi oviexceptioni i da se dodje do prvog memoriskog break-pointa. Ja sam pritisnuoCTRL+F9 cak 10x kako bi strigao do prvog memoriskog break-pointa. Postosam ja ovaj kod vise puta analizirao otkrio sam da on sluzi za odpakivanjekoda u memoriju. Sada se mozemo vratiti u prozor Memory map i iskljucitibreak-point na CODE sekciji. Kada se vratimo nazad u CPU prozor videcemogde smo to stali sa izvrsavanjem koda.0040868F ACLODS BYTE PTR DS:[ESI]00408690 F6D8 NEG AL00408692 04 01 ADD AL,100408694 8AD2 MOV DL,DLOvaj deo koda nam je totalno nerazumljiv ali posle dosta (stvarno dosta)traceovanja dosao sam do zakljucka da i ovaj deo koda sluzi za odpakivanjeu memoriju. Da bi smo preskocili ceo ovaj kod za odpakivanje skrolovacemodole do adrese 004087BA na kojoj se nalazi jedna JMP EAX komanda. Na njucemo postaviti obican break-point. Ako vas Olly nesto pita odgovorite mu saYES. Sada cemo pritisnuti F9 da bi smo dosli do tog break-pointa.<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 128 <strong>of</strong> 165

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

Saved successfully!

Ooh no, something went wrong!