SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Skipped en Sábado 7 de Julio de 2007, 03:42

Título: Editar Contenido De .exe
Publicado por: Skipped en Sábado 7 de Julio de 2007, 03:42
Hola todos:
Estoy haciendo un proyecto que consiste en editar un .exe
resulta que quiero editar una parte del codigo binario del exe.
ej: tengo en el exe una linea:

  ÿ6    txtcfgservidor ,°÷     holachao

que es el contenido de un textbox y quiero editar solo esa linea y que despues el exe se pueda ejecutar normalmente con el contenido de ese textbox cambiado.

me pueden explicar como hacerlo ??

Gracias
Título: Re: Editar Contenido De .exe
Publicado por: albertovicat en Sábado 7 de Julio de 2007, 14:30
Mira, yo hice un programa así. Abría el exe como archivo de acceso directo mediante un field de longitud 1:
---------------------------------
Type Fi
     By as String * 1
End Type

Public Campo as Fi
---------------------------------
Eso en el módulo. Luego iba leyendo con Get y acomodando los sucesivos contenidos de Campo.By en una Grid donde podía editarlos. Finalmente los grababa de nuevo con Put.

Pero hay algunos detalles con los exe:
- No debes modificar nada que cambie la longitud del exe (por eso lo de hacerlo byte por byte)
- Hay exes que antes de ejecutarse hacen control del checksum del archivo, y si hay diferencia con el original no se ejecutan.

¡Suerte!