Binary Boy |
||
Data |
by Johan_Padan |
|
02/10/2005 |
Published by Quequero |
|
Johan vuoi mettere il record degli slim-tutorial? :) |
||
.... |
.... |
|
Difficoltà |
(X)NewBies ( )Intermedio ( )Avanzato ( )Master |
Introduzione |
Tools usati |
Hex Workshop (o qualsiasi editor esadecimale)
Olly Dbg
URL o FTP del programma |
Zzz. binaryboy.com
Essay |
Ho recuperato casualmente su internet un tutorial by +Tsehp “Cracking binay boy” e siccome il livello è beginner ho deciso di scaricare il programma e provare a crakkarlo purtroppo a lavoro iniziato mi sono reso conto che il tute era del 1999 e la procedura descritta non era più valida per cui ho cercato comunque di trasformare la versione trial 30 giorni in trial infinito.
Tramite Olly e la ricerca di stringhe ho trovato espressioni del tipo “Only one day remaining” oppure “It’s time to buy” ecc. che fanno chiamaramente capire che è la routine che si occupa di gestire il periodo trial.
Siccome l’obbiettivo è di rendere infinita la versione trial devo obbligare il programma a finire sempre in questa sezione.
0042AE47 JE lo forzo a JMP in questo modo finisco esattamente nella sezione dove il programma effettua il controllo tra i 30 gg e i giorni di utilizzo .
0042AF2D MOV EAX,DWORD PTR DS:[519474] (vengono memorizzati I gg.rimanenti)
0042AF81MOV ECX,DWORD PTR DS:[5194B8](viene memorizzato 1E che sono I 30 gg trial)
Si tratta di sostituire nell’istruzione 0042AF2D a [519474] l’area di memoria [5194B8] in questo modo il controllo (JGE) eseguito all’istruzione 0042AF8C è sempre verificato in quanto confronta 30 gg con 30 gg. Come se il programma fosse appena installato.
Infine per risolvere un problema estetico si può utilizzare Hex Worshop per eliminare le scritte “Free Trial “ e “Unregistered” che appaiono nella barra del titolo.
Dopo aver portato avanti l’orologio di sistema per il controllo finale appare nella videata principale del programma un pulsante con la scritta “Buy Now” per nasconderla cerchiamo come al solito la stringa relativa con Olly, e all’istruzione 00476E80 disattivo la chiamata a ShowWindow mettendo al posto di push 5, push 0 .
Note finali |
Un bacio a N. moglie
perfetta ed impareggiabile amante!!!!!
Disclaimer |
Vorrei ricordare che il software va comprato e non rubato, dovete registrare il vostro prodotto dopo il periodo di valutazione. Non mi ritengo responsabile per eventuali danni causati al vostro computer determinati dall'uso improprio di questo tutorial. Questo documento è stato scritto per invogliare il consumatore a registrare legalmente i propri programmi, e non a fargli fare uso dei tantissimi file crack presenti in rete, infatti tale documento aiuta a comprendere lo sforzo che ogni sviluppatore ha dovuto portare avanti per fornire ai rispettivi consumatori i migliori prodotti possibili.
Reversiamo al solo scopo informativo e per migliorare la nostra conoscenza del linguaggio Assembly.