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.

<strong>The</strong> Serials – VB & OllyKao sto smo videli moguce je naci seriski broj sa specijalizovanimprogramom za VB programe koji se zove Sm<strong>art</strong> Check. Sada cu vam pokazatikako se sa istom takvom lakocom mogu pronaci seriski brojevi uz pomocOllya. Otvorite primer keygenme03b.exe pomocu Ollya. Kada ovo uraditepogledajte imena koja se nalaze kao importi u ovom exe fajlu. Najcescekoriscene funkcije za racunanje seriskih brojeva su:????????? .text Import MSVBVM60.__vbaCmpStr00401010 .text Import MSVBVM60.__vbaLenBstr004010C8 .text Import MSVBVM60.__vbaStrMove00401030 .text Import MSVBVM60.__vbaVarCmpGe00401090 .text Import MSVBVM60.__vbaVarCmpLe0040105C .text Import MSVBVM60.__vbaVarTstEqPosto se skoro sve one nalaze u ovom exe fajlu problem predstavlja stvarizbora. Naravno da mozemo da postavimo break-point na sve ove importe alicemo uraditi sledece. Prvo cemo u crackme uneti neko ime i neki seriski broj,a onda cemo postaviti break-point samo na importe koji sluze za poredjenjevrednosti. Posto u ovom exe fajlu nemamo vbaStrCmp postavicemo breakpointon every reference na vbaVatTstEq, vbaVarCmpGe i vbaVarCmpLe.Kada uradimo ovo pritisnucemo Check u crackmeu i nacicemo se ovde:00402CDC . FF15 30104000 CALL DWORD PTR DS:[MSVBVM60.__vbaVarCmpGe ]00402CE2 . 8D4D BCLEA ECX,DWORD PTR SS:[EBP-44]00402CE5 . 50PUSH EAXOvo nam ne govori mnogo pa cemo pritiskati F9 sve dok ne dodjemo doposlednjeg break-pointa koji se izvrsi bas pred prikazivanje poruke opogresnom seriskom broju.00402DBA . FF15 5C10400000402DC0 . 8D4D B000402DC3 . 8BF000402DC5 . FF15 E0104000Ako pogledamo malo ispod videcemo sledece:00402DFA . C785 48FFFFFF>UNICODE "Serial:"...00402E20 . C785 58FFFFFF>CALL DWORD PTR DS[MSVBVM60.__vbaVarTstEq]LEA ECX,DWORD PTR SS:[EBP-50]MOV ESI,EAXCALL DWORD PTR DS:[ MSVBVM60.__vbaFreeObj]MOV DWORD PTR SS:[EBP-B8],keygenme.00402>;MOV DWORD PTR SS:[EBP-A8],keygenme.00402>;UNICODE "You have entered correct serial!"...00402E6D . C785 58FFFFFF>MOV DWORD PTR SS:[EBP-A8],keygenme.00402>; UNICODE"You have entered WRONG serial!"Ucicemo u CALL vbaVarTstEq sa F7 kako bi smo videli sta se to poredi. Kadadodjemo do adrese 66109845 videcemo u registrima sledece:EAX 00000001ECX 0012F344EDX 0014B85C UNICODE "AoC-03B-NZ3896"EBX 660FEA4C MSVBVM60.__vbaFreeVarESP 0012F3F4EBP 0012F528ESI 00C71854EDI 00000000EIP 66109845 MSVBVM60.66109845Kao sto vidimo vrednosti sa kojom se poredi nas uneti seriski je AoC-03B-NZ3896Na ovaj nacin se pronalaze sva moguca poredjenja laznog seriskog broja satacnom vrednoscu seriskog broja.<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 39 <strong>of</strong> 165

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

Saved successfully!

Ooh no, something went wrong!