Site icon EfmSoft

¿Qué significa el código de error de Windows 700 (ERROR_IMAGE_NOT_AT_BASE)?

 
Anterior Siguiente
ERROR_THREAD_WAS_SUSPENDED ERROR_RXACT_STATE_CREATED

ERROR_IMAGE_NOT_AT_BASE

Qué significa ERROR_IMAGE_NOT_AT_BASE

ERROR_IMAGE_NOT_AT_BASE (700) — La imagen se cargó fuera de su preferred base y necesita relocations.

En módulos relocatable esto puede ser una condición informativa, no un fallo. ASLR y conflictos de address space hacen normal que DLLs no aparezcan en su base histórica. Solo es problemático si el binario carece de relocations correctas o código asume direcciones fijas.

Qué comprobar

  • Registre actual base, preferred base y relocation table del módulo.
  • Verifique que el binario sea relocatable y no use absolute pointers hardcoded.
  • No diagnostique automáticamente conflicto solo porque la base cambió bajo ASLR.

Tratamiento recomendado

Permita que el loader aplique relocations. Corrija imágenes con relocation metadata dañada y elimine código que dependa de una base fija. No desactive ASLR para obtener una dirección “esperada”.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.

Exit mobile version