Hola!
Estoy armando un programa que modifica la sección .text de un ejecutable..
Uso las estructuras:
Por lo que entiendo si hago esto:
Cualquiera de esas dos variantes deberían hacer lo mismo, verdad? Bueno, el problema es que en mi programa de pruebas funciona bien, pero en otros no funciona,, el entrypoint no cambia, y si cambia, lo hace mal..
La pregunta: ¿Puede verse afectado esto por algo asi como un relloc, o hay algo que no tengo en cuanta?
Gracias! Saludos!
Estoy armando un programa que modifica la sección .text de un ejecutable..
Uso las estructuras:
Código (cpp) [Seleccionar]
PIMAGE_DOS_HEADER
PIMAGE_NT_HEADERS
PIMAGE_OPTIONAL_HEADER
PIMAGE_SECTION_HEADER
Por lo que entiendo si hago esto:
Código (cpp) [Seleccionar]
// Ajusto el punto de inicio a lo que necesito...
//IOH->AddressOfEntryPoint += 16;
IOH->AddressOfEntryPoint = IOH->BaseOfCode + 16;
Cualquiera de esas dos variantes deberían hacer lo mismo, verdad? Bueno, el problema es que en mi programa de pruebas funciona bien, pero en otros no funciona,, el entrypoint no cambia, y si cambia, lo hace mal..
La pregunta: ¿Puede verse afectado esto por algo asi como un relloc, o hay algo que no tengo en cuanta?
Gracias! Saludos!