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.

Ovde tri tackice naravno znace neodredjeni i proizvoljni broj linija koda. Prvedve komande MOV nisu ni bitne tu su samo da predoce neki kod. Ono sto jebitno je neka TEST provera, recimo postojanje odredjenog fajla na CDu. Ak<strong>of</strong>ajl postoji onda ce se JE skok izvrsiti i EAX ce sadrzati broj 1, a ono JEno_cd_inserted se nece izvrsiti. A ako taj fajl ne postoji onda ce se izvrsitiXOR EAX,EAX sto je jednako komandi MOV EAX,0 i onda ce se onaj skok JEno_cd_inserted izvrsiti i prikazace se poruka o pogresnom CDu.Najcesce se u CALLu koji sluzi za proveru CDa mogu naci i funkcije tojest CALLovi koji sluze za proveru tipa drajva. To jest da li je drajv koji seposmatra CD-ROM, FLOPPY, HARD-DISC, DVD,... Za ovo se koristi windowsaapi funkcija GetDriveTypeA. Ona glasi ovako:GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As LongU ASMu bi ovo izgledalo odpilike ovako:check_for_cd:...MOV ECX,03 {neke ASM funkcije, koje su nama nebitne}MOV EBX,401234{neke ASM funkcije, koje su nama nebitne}......PUSH drive_letterCALL GetDriveTypeACMP EAX,00000005JNE not_CD_drive...not_CD_drive:XOR EAX,EAXRETOvde se desava sledece. Prosledjuju se potrebni parametri funkcijiGetDriveTypeA, ona se poziva i vraca rezultat u EAX. Ako u EAXu nije broj 5onda skoci na deo koji brise EAX (EAX = 0) i vrati se iz ovog CALLa.Primecujete da je identifikacioni broj CD uredjaja 5. Ovo JNE se takodjemoze srediti jednim NOPom. Ova funkcija nam moze mnogo pomoci pritrazenju mesta gde se proverava tip uredjaja a samim tim i da li je pravi CDubacen. Kao sto vidite postoji vise nacina na koji mozemo srediti CD proveru,ali najjednostavniji se sredjivanje skoka odmah posle CALL check_for_cdfunkije. Ovo su samo neki teoriski primeri iz moje glave. CD provera uopstene mora a u vecini slucajeva i ne izgleda ovako, ali najcesce postoji veomamnogo slicnosti izmedju ovoga sto sam napisao i situacija u “stvarnomsvetu”.<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 53 <strong>of</strong> 165

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

Saved successfully!

Ooh no, something went wrong!