Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: MaX2 en 16 Febrero 2014, 15:37 pm



Título: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: MaX2 en 16 Febrero 2014, 15:37 pm
Llevo un tiempo intentando editar un pequeño archivo EXE creado en Visual Basic y ya no se que mas probar, a ver si me podéis ayudar.

Al ejecutable tengo que cambiar una ruta donde buscar un archivo, ese archivo lo busca en C:\aplicacion\archivo.mdb, quiero quitarle esa ruta para dejarlo en \archivo.mdb que el programa se pueda ejecutar desde un lápiz usb.

He probado con el ResHacker, pero solo muestra el código para cambiar el icono.

También he probado a descompilarlo con el VB Decompiler Pro, y con el VBReFormer, no he utilizado nunca el Visual Basic, pero cuando intento cargar el proyecto que he extraído con esos programa, no lo carga.

Tambien he probado desde la linea de comandos del Visual Studio con ildasm, y en la ventana que muestra para cargar el EXE tampoco lo carga.

Me puede decir alguien como puedo editar el EXE para quitar esa ruta ?

El programa es solo un ejecutable y una base de datos *.mdb, no lleva librerías.


P.D. Este tema lo postee en el foro equivocado, pero el amigo Eleкtro me ayudo y realizo unas pruebas este es el post (http://foro.elhacker.net/programacion_general/modificar_exe_creado_en_visual_basic_y_volver_a_compilar-t408810.0.html)


Salu2.


Título: Re: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: x64core en 16 Febrero 2014, 18:00 pm
¿Y el enlace hacia la descarga?


Título: Re: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: engel lex en 16 Febrero 2014, 18:05 pm
no dupliques tema! ya tienes un tema abierto sobre esto con respuestas y avances! el tema estaba en el foro equivocado, pero no se ha cerrado -.- todos vemos los temas por igual

http://foro.elhacker.net/programacion_general/modificar_exe_creado_en_visual_basic_y_volver_a_compilar-t408810.0.html;msg1920513#msg1920513 (http://foro.elhacker.net/programacion_general/modificar_exe_creado_en_visual_basic_y_volver_a_compilar-t408810.0.html;msg1920513#msg1920513)


Título: Re: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: tincopasan en 16 Febrero 2014, 18:42 pm
es una huevada, pero te toca hacerlo casi a mano! con algún editor hexa, (yo uso winhex o ultraedit depende el caso) buscas la cadena provider (esta en unicode) simplemente pones el nombre de la base a  partir de Source y después llenas los espacios con 0. Sino te sale (soy muy perro explicando) subi el exe y te lo modifico, son 3 minutos. siempre que sea vb6

Engelx: pues ni lo hubiese mirado con ese título en programación! deberían haberlo movido a esta sección que es donde correspondía  y eliminar el otro post


Título: Re: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: MaX2 en 16 Febrero 2014, 19:42 pm
Creo que lo comente en el otro post, que no sabia si estaba bien en ese subforo, y como en aquel post me dijeron que este tema es mejor preguntarlo en el foro de Ingenieria Inversa, aqui lo he puesto, y creo que también lo he comentado aquí, y he puesto un link a ese post para no repetir los las pruebas que se hacen y los resultados, y como yo no estoy muy puesto, así lo hice, ahora bien si algún moderador quiere cerrar el otro post o unirlos, por mi no hay problema.

tincopasan he probado con el ResHacker, no se si trabajara igual que winhex, pero solo he visto opciones para cambiar el icono al ejecutable.



Salu2.





Título: Re: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: .:UND3R:. en 16 Febrero 2014, 19:46 pm
Rosource Hacker se encarga de interpretar el resource del ejecutable (si es que tiene), a diferencia de un editor hexadecimal, permite interpretar los bytes del ejecutable tanto en ASCII como UNICODE, saludos.


Título: Re: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: tincopasan en 16 Febrero 2014, 19:52 pm
Max2:
          no te ofendas, pero no lees o no usas como mínimo google! te di por ejemplo dos editores hexa y no mencione resource hacker(debe haber muchos post de para que sirve) y no sirve en este caso!


Título: Re: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: MaX2 en 16 Febrero 2014, 19:52 pm
Gracias  .:UND3R:., entonces voy a probar con winhex a ver si me aclaro y puedo conseguir algo.

Editado
tincopasan no me enfado, ni mucho menos, tampoco digo que no se pueda hacer con los programas que comentas, solo he comentado que utilice ese, porque vi un video en youtube que explicaba como hacerlo con ese programa ejecutable.


Salu2.


Título: Re: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: tincopasan en 16 Febrero 2014, 19:59 pm
OK! pueba con cualquier editor y comenta tus avances, de igual forma si quieres pasame por privado el programa y la base asi veo si lo modifico, para que sea más fácil orientarte si te surgen dudas.


Título: Re: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: MaX2 en 16 Febrero 2014, 20:05 pm
estoy probando con el WinHex y esto ya es otra cosa, lo que es no saber, jeje

Pero he buscado el nombre de la base de datos y solo me muestra un resultado, y por lo menos lo he visto con el VB Decompiler que sale unas tres veces, dos de ellas con la ruta en C:


Salu2.


Título: Re: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: tincopasan en 16 Febrero 2014, 21:17 pm
pues modificando solo esa dos veces seguro que ya anda!


Título: Re: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: MaX2 en 16 Febrero 2014, 21:39 pm
Comentas de una libreria dbgr32.ocx que tiene que estar en la misma carpeta que la aplicación, puede que el nombre este mal, es este DBGRID32.OCX la que aparece en esta pagina

Dbgrid32.ocx (http://www.ocxdump.com/download-ocx-files_new.php/ocxfiles/D/Dbgrid32.ocx/5.01.81046/download.html)



Salu2.


Título: Re: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: MaX2 en 16 Febrero 2014, 21:44 pm
Bueno, no voy a poder hacer mas pruebas ahora, pero te comento que sigue fallando.

He copiado esa libreria en la carpeta donde esta la aplicacion y me muestra este mensaje de error

(http://s019.radikal.ru/i627/1402/2a/b406a5ca5c5f.png)

Tengo que probarlo en otro pc, no sea que me falta algo en este pc y por eso de ese error.


Salu2.


Título: Re: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: tincopasan en 16 Febrero 2014, 21:44 pm
si, te recomiendo que ejecutes la aplicacion en un windows sin vb6 y a partir de ahi te dira si falta algún ocx o dependencia.


Título: Re: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: MaX2 en 16 Febrero 2014, 21:50 pm
De todas formas falta codigo, a partir de donde has modificado la ruta de la carpeta, se borreo lo que sigue, mira las diferencia

(http://i058.radikal.ru/1402/5a/565e54ed1097.png)


Salu2.


Título: Re: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: tincopasan en 16 Febrero 2014, 23:02 pm
pues a mi me funciona! en todo caso ya tienes la base para hacerlo tu mismo! no esperes que otro lo haga y manos a la obra.


Título: Re: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: MaX2 en 17 Febrero 2014, 14:54 pm
Ya veo que no son 3 minutos como comentas, a mi me paso lo mismo que a ti, no me sale el resto del codigo que aparece en el archivo original.

Como he comentado no estoy muy puesto en esto y creo que no voy a poder avanzar sin vuestra ayuda, pero veo por tu comentario que te retiras, gracias de todas formas por intentar ayudarme.


Salu2.


Título: Re: Modificar EXE creado en Visual Basic y volver a compilar
Publicado por: MaX2 en 18 Febrero 2014, 22:00 pm
tincopasan prueba a crear tres carpetas por ejemplo con estos nombres, una carpeta con el nombre "- Programa Original", dentro de esta crea otra carpeta con el nombre "Programa" y dentro de esta crea otra con el nombre "Original"

- Programa Original\Programa\Original

y dentro de "Original" copiar todos los archivos de la aplicación.

Ahora la ejecutas a ver que pasa, la aplicacion se ejecuta, pero ves al menu Configuracion > Modificar Festivos, le pones el PIN que te pase, a ver que pasa.

Luego vuelves al menú Configuración > Adelanto/Sonido, a ver que pasa.


P.D. si tienes copiada la aplicación en el directorio raiz, de C:, o del lapiz la borras.


Salu2.