Что означает код NTSTATUS 0x40000036 (STATUS_IMAGE_AT_DIFFERENT_BASE)?

 
Предыдущий Следующий
STATUS_FT_READ_FROM_COPY STATUS_WAKE_SYSTEM

STATUS_IMAGE_AT_DIFFERENT_BASE

STATUS_IMAGE_AT_DIFFERENT_BASE сообщает, что исполняемый образ загружен не по своему preferred base.

Что проверить

  • Зафиксируйте предпочитаемый и фактический базовый адрес.
  • Проверьте наличие и целостность relocation table.
  • Ищите handwritten code, packer или сторонний модуль, который ошибочно предполагает фиксированный адрес загрузки.

Практический смысл

Само перемещение образа обычно допустимо и является частью ASLR/работы загрузчика. Проблемой оно становится, если relocations отсутствуют, повреждены или код использует абсолютные адреса без корректной обработки.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.