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.

KeyGen – RippingPoglavlje o pravljenju keygeneratora je podeljeno u vise delova. Prvideo ce vas nauciti kako da izmenite kod u nekoj “meti” tako da ona samapostane svoj keygenerator, a ostali kako da u nekom drugom programskomjeziku napisete keygen.“Meta” ce biti slicna kao na pocetku proslog poglavlja.Ucitajte program …\Casovi\Cas4\Serial2.exe u Olly. Kao sto smo u proslompoglavlju utvrdili seriski broj se generise u petlji koja pocinje na adresi00407D83. Postavite break-point odmah ispod ove petlje, postavite breakpointna adresu 00407DB2. Sa F9 pokrenite program i unesite bilo koje ime.Zatim pritisnite Check i program ce zastati na adresi 00407DB2. Idite polakokroz program sa F8 sve dok ne dodjete do adrese 00407DD8 kada ce se uEAXu prikazati tacan seriski broj za uneto ime. Ako izvrsite CALL na toj adresiiz EAXa ce nestati tacan seriski broj, a to ne zelimo. Stoga selektujte tajCALL i pritisnite space da bi ste ga izmeniti. U novo otvoreni dijalog unesiteNOP i pritisnite OK. Sada bi to trebalo da izgleda ovako:Posto ni skok na adresi 00407DDD ne treba nikada da se izvrsi NOPovacemoi njega. Ako bi stvari ostavili kao sto sada jesu program bi stalno na ekranuprikazivao poruku o tacnom seriskom broju (“Cracked OK”), ali ne i tacanseriski broj. Zapamtite da u EAXu sada imate tacan seriski broj i da samotreba da ga prikazete na ekran. Iskoristicemo cinjenicu da se string “CrackedOK” prikazuje na ekranu i samo cemo PUSH komandu malo modifikovati takoda umesto tog stringa prikazuje sadrzaj iz EAXa. Ta izmena izgleda ovako:Umesto PUSH 00407E3C (gde je ovaj hex broj adresa na kojoj se nalazi string“Cracked OK”) stavicemo jednostavno PUSH EAX i program ce umesto stringaprikazivati sadrzaj EAXa na ekranu kada sa izvrsavanjem programa dodje doadrese 00407DEF to jest do windows api funkcije SetDlgItemTextA. Akozelite da snimite ove promene kliknite desnim dugmetom na modifikovanideo koda i pritisnite Copy to executable -> All modifications -> Copy all isamo ga snimite pod nekim drugim imenom. Na ovaj jednostavan nacinmozemo dodavati ili modifikovati postojece funkcije u exe fajlu. Imajte naumu da ovo nije pravi keygenerator posto nismo saznali kako radi algoritamza generisanje pravog seriskog broja. Bez obzira na sve napravili smoprogram koji moze da prikaze tacan seriski broj za bilo koje uneto ime.<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 46 <strong>of</strong> 165

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

Saved successfully!

Ooh no, something went wrong!