13.07.2015 Views

The art of cracking - Tutoriali

The art of cracking - Tutoriali

The art of cracking - Tutoriali

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

tastaruri njegovo ime. Sada kada smo ga nasli i selektovali postavicemobreak-point na njega, pritisnite desno dugme na tom APIu i selektuje Togglebreakpoint on import, sto znaci da ce program stati kada program prvi putpozove ovaj API. Sada pokrenite program i pritisnite ::Run Game:: i programje zastao ovde:Ako pogledate ovo cudno mesto gde smo sada nista vam nece biti jasno.Videcete samo da EAX sadrzi string A: i da ovaj deo koda najverovatnije sluzisa proveru uredjaja A: Ali ovde nam je nesto cudno, pogledajte te adrese sastrane 77??????, kao da se nalazimo u nekom DLLu ? Ako pogledate imeprozora Ollya videcete da u njemu pise [CPU main thread, module kernel32]sto znaci da mi i jesmo u DLLu i to u kernel32.dll Skinimo ovaj break-point sa77E69143 (moze se razlikovati na vasem kompjuteru) i pritiskajuci F8 sve dok sene izvrsi i RET 4 komanda. Sada smo se iz kernel32.dll-a vratili u nasu metu.Nalazimo se u jednom malo duzoj petlji odmah ispod:00408403 |. 50 |PUSH EAX ; /RootPathName00408404 |. E8 93C7FFFF |CALL JMP.&kernel32.GetDriveTypeA ; \GetDriveTypeAa odmah iznad00408409 |. 83F8 05 |CMP EAX,5 \43004084AB |. 83FB 5B|INC EBX|CMP EBX,5B004084AE |.^ 0F85 08FFFFFF \JNZ cd.004083BCPrimecujemo da se ovde EBX poredi sa 5Bh ili sa 91 decimalno, ako je brojveci ili jednak program ce nastaviti sa izvrsavanje i izacice iz ove petlje. Ovoznaci da ce se pretraziti svi uredjaji u sistemu od A: do Z: (90 je ASCII kodza Z) u potrazi za CD-ROMom. Ok sada smo saznali dosta o ovoj zastitipostavimo break-point na 00408409 da saznamo sta se dalje desava posleprovere CMP EAX,5. Ako pritisnemo F8 program ce izvrsiti ovu komandu iprecice na izvrsavanje sledece. Ono sto ne zelimo da se desi je da se izvrsiskok na kraj petlje pa cemo NOPovati adresu 0040840C. Izvrsavamo kod saF8 sve dok ne stignemo do adrese 0040842B kada nam sadrzaj EAXa izgledajako zanimljivo. EAX je sada jednak “A:\main.xxx”. Sta ovo znaci ? Ovo znacida program ili proverava postojanje fajla “A:\main.xxx” na “CDu” ili<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 55 <strong>of</strong> 165

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

Saved successfully!

Ooh no, something went wrong!