Estoy armando un programa que modifica la sección .text de un ejecutable..
Uso las estructuras:
Código
PIMAGE_DOS_HEADER PIMAGE_NT_HEADERS PIMAGE_OPTIONAL_HEADER PIMAGE_SECTION_HEADER
Por lo que entiendo si hago esto:
Código
// 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!