HighGrow 1.21 Serial Fishing |
|
|
28-09-2000 |
by "ILM" |
|
|
Published by Quequero |
|
Lo stolto vive... |
Ancora soluzioni a questo corso? Ma non vi stancate mai? Heheheh grazia ILM |
... ma il saggio vive meglio! |
| UIC's form |
|
UIC's form |
Difficoltà |
( X)NewBies ( )Intermedio ( )Avanzato ( )Master |
HighGrow! Secondo un mio amico un programma .... TROOOOPPO BEEEEEEELLO!
Introduzione |
Tools usati |
URL o FTP del programma |
Notizie sul programma |
Essay |
xxxx:00407F17 cmp eax, 0000000F
---> controlla che il nostro SN sia di 15 cifreCome si può notare all'indirizzo xxxx:00407F17 c'è un confronto fra il numero di lettere del nostro serial e la quantità di lettere che deve avere effettivamente il SN ovvero 15 (0000000F in base 16 = 15 in base 10). Se e' di 16 cifre salta. Siccome noi dobbiamo per forza saltare all'indirizzo 00407F47, perché lì ci sarà il controllo del serial, cancelliamo il bpx messageboxa digitando bc* e settiamo un bpx 00407F1A Premiamo F5 per uscire da SICE e poi premiamo ancora ok per far sì che il programma ricontrolli il codice. SICE popperà e noi dovremo far eseguire questo salto. Lo faremo eseguire semplicemente cambiando la flag Z (Je ---> Jump if Equal cambia la flag Z)! Digitiamo r fl z ed esguiamo il salto! Ci ritroveremo qui!
xxxx:00407F47 mov eax, 0041E468
---> inserisce il valore presente all'indirizzo 0041E468 in eax (nostro SN)In questa parte di codice c'è tutto il controllo del serial! In eax c'è il nostro serial. Infatti se, giunti all'indirizzo xxxx:00407F4C digitiamo dd eax comparirà il nostro sn (nel mio caso 666111666). Quindi basterà andare all'indirizzo xxxx:00407F54 (ovvero dove si confrontano i 2 registri) e digitare dd ebx per trovare il SN esatto! Serial Fishing eseguito! Togliamo tutti i breakpoint (bc*) e usciamo da SICE (F5). Inseriamo un User Name a caso (infatti il prog. non fa nessun controllo relativo all'user name ma usa SEMPRE lo stesso sn) e il sn scovato! Tadà! Il programma si registrerà! Era ora! Bene! Concluso!
Patchare il programmuzzo ovvero inserire un qualsiasi serial e registrarsi lo stesso
Se avete letto con attenzione il codice ASM e se leggerete con attenzione il pezzo
sottostante sarete in grado di craccarvelo da soli! Non mi soffermerò quindi molto! Vi
dirò solamente, per facilitarvi le cose oppure per un controllo del vostro operato, quali
sono i JUMP da modificare o Noppare!
xxxx:00407F58 or cl, cl---> controlla che ci sia 1
carattere
xxxx:00407F5A je 00407F6E ---> se c'è
salta all'indirizzo 00407F6E
xxxx:00407F5C mov cl, byte ptr [eax+01]---> sposta
il secondo carattere di eax in cl
xxxx:00407F5F cmp cl, byte ptr [edx+01]--->
confronta il valore di cl con il secondo carattere di edx
xxxx:00407F62 jne 00407F72 ---> se non sono uguali
salta all'indirizzo 00407F72
xxxx:00407F64 add eax, 00000002 ---> incrementa di
2 eax
xxxx:00407F67 add edx, 00000002 ---> incrementa di 2
edx
xxxx:00407F6A or cl, cl ---> controlla che ci sia 1 carattere
xxxx:00407F6C jne 00407F52 ---> se non c'è nessun
carattere salta all'indirizzo 00407F52 altrimenti vai avanti
xxxx:00407F6E xor eax, eax ---> azzera eax
xxxx:00407F70 jmp 00407F77 ---> salta all'indirizzo
00407F77
xxxx:00407F72 sbb eax, eax
xxxx:00407F74 sbb eax, FFFFFFFF
xxxx:00407F77 test eax, eax ---> azzera eax
xxxx:00407F79 jne 00407FC6 ---> se il seriale è
errato salta all'indirizzo 00407FC6
xxxx:00407F7B push 000000C8
xxxx:00407F80 push 0041E468
xxxx:00407F85 push 00000029
xxxx:00407F87 push edi
xxxx:00407F88 Call dword ptr [00437638]---> Message
Box di Congratulazioni
I Jump da modificare sono questi: xxxx:00407F1A Je ---> JMP EB
xxxx:00407F56 Jne --> NOP 9090
xxxx:00407F63 Je ---> JMP EB
xxxx:00407F79 Jne --> NOP 9090
Ora sapete anche come craccare il prog! Potete anche lasciare vuoto il campo del serial!
Si registrerà in ogni caso!
ILM©2000
|
Spero di essere stato chiaro in ogni mio punto! Al prossimo tutorial!
Disclaimer |