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.

<strong>The</strong> Serials – API FishingOvo je drugi deo poglavlja o takozvanom “pecanju” seriskih brojeva.Ovaj deo knjige ce vas naucitit kako da iskoristite Windowsove API funkcijekako bi ste nasli mesto gde se racuna pravi seriski broj. Primer za ovaj deoknjige se nalazi u folderu Cas3 a zove se keygenme1.exe. Ovaj primer samizabrao zato sto se u njemu ne nalaze klasicni stringovi koji bi vam pomoglida nadjete mesto gde se racuna i proverara seriski broj. Otvoricemo ovajprogram uz pomoc Ollya i pocecemo sa potragom za pravim seriskim brojem.Pre nego sto pocnemo moracemo da znamo sve API funkcije pomocu kojih secitaju podaci iz polja za unos. Te API funkcije se nalaze u sledecoj tabeli:Win16GetWindowTextGetDlgitemTextGetDlgitemIntWin32GetWindowTextAGetDlgitemTextAGetDlgitemIntASve API funkcije, koje poziva nasa meta se mogu videti u prozoru executablemodules -> view names. Do ovoga cemo stici jednostavnim klikom na dugmeE iz toolbara, selekcijom naseg exe fajla u novom prozoru i izabirom opcijeView Names do koje stizemo desnim klikom na nas exe fajl. U prozoru viewnames cemo pronaci neke od API funkcija iz gornje tabele. Jedini API pozivkoji cemo naci je GetWindowTextA pa cemo desnim klikom na njega postavitibreak-point na svakoj referenci kao ovom APIu. Sada cemo se vratiti u nasumetu i kao ime i seriski broj unecemo: ap0x, 111111. Posle ovoga cemopritisnuti OK i nacicemo se ovde:00401074 |. 8B1D 9C404000 MOV EBX,DWORD PTR DS:[;0040107A |. 8D45 94 LEA EAX,DWORD PTR SS:[EBP-6C]0040107D |. 6A 64 PUSH 64 ; /Count = 64 (100.)Sada sa 100% sigurnoscu znamo da se negde ispod proverava seriski broj.Sa F8 cemo ispitati kod ispod nase trenutne pozicije.004010AC |. 50 PUSH EAX

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

Saved successfully!

Ooh no, something went wrong!