Binary Boy 

Data

by Johan_Padan

 

02/10/2005

UIC's Home Page

Published by Quequero

 

Johan vuoi mettere il record degli slim-tutorial? :)

 

....

 

....

Difficoltà

(X)NewBies ( )Intermedio ( )Avanzato ( )Master

 


Introduzione

Binary Boy searches internet newsgroups for mp3 files, movies,pictures,  sounds and other files matching your search criteria,then downloads and decodes the files.

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.