SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado 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
-
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!