desensamblar simulador pinnacl, problema con dodi. SOLUCIONADO

Iniciado por gangi, 25 Noviembre 2007, 13:46 PM

0 Miembros y 2 Visitantes están viendo este tema.

byebye

Citarpara saber lo que quiere decir esto: Mid$(l0028$, l002A%), por ejemplo, que tengo que buscar, informacion del dodi o de visual basic 3?

l0028$ = Trim$(UCase$(txtUserName))

For l002A% = 1 To Len(l0028$)

l0028$=Nombre de usuario

l002A%=Variable del for, que se incrementara en 1 hasta N caracteres (que tendra el nombre).

con toda la info que te da puedes hacerlo tu en tu codigo tranquilamente. solo tienes que fijarte en que es cada variable. deberias almenos entender el vb para lo que quieres hacer, si no es como si lees el periodico en chino.


gangi

Hola de nuevo.

Osea, que el keygen evidentemente se puede hacer, pero modificar el programa no, es así o me equivoco?

gracias.

byebye

modificar el programa claro que se puede, pero no desde lo que te muestra el dodi.como toda la vida con un editor hexadecimal sabiendo donde tienes que modificar. pero veo mas sencillo sacarle el codigo ya que la informacion que te da es mucha.

gangi

OK, muchas gracias, sin tu ayuda no lo habria conseguido, ahora ya se lo que tengo que hacer.

Un saludo.

gangi

Al final ya logré registrarme, os cuento como lo hice. Primero, con vuestra ayuda y la de dodi :) obtuve parte del codigo fuente del programa. La parte interesante está en el archivo register.bas, que genera el dodi cuando descompilas el pinnacle. Abro el archivo con el bloc de notas y copio la parte del código que genera la contraseña, a continuación creo un proyecto con el visual basic y hago un keygen con el código copiado (se puede aprovechar toda la rutina, solo hay que quitar lo que sobra).

Ya tengo mi keygen, lo pruebo y no funciona, supongo que será el serial, ¿cual pongo?. Vuelvo a revisar el archivo register.bas y veo que para comprobar si estás registrado, llama a una funcion externa (extfn02BA). Busco en los archivos generados por dodi y en module1.bas veo que esta función externa llamada vb_vpw está en la libreria pin52dll.dll. Abro esta libreria con el wdasm32, voy a functions>>exports y allí está la función que busco, vb_vpw. Finalmente, voy haciendo pruebas con un editor hexadecimal, cambiando saltos, hasta que quedé registrado.

Pues eso es lo que hice.
Un saludo.