Site icon EfmSoft

Что означает код ошибки Windows 700 (ERROR_IMAGE_NOT_AT_BASE)?

 
Предыдущий Следующий
ERROR_THREAD_WAS_SUSPENDED ERROR_RXACT_STATE_CREATED

ERROR_IMAGE_NOT_AT_BASE

Что означает ERROR_IMAGE_NOT_AT_BASE

ERROR_IMAGE_NOT_AT_BASE означает, что образ загружен не по предпочитаемому базовому адресу, указанному в PE-заголовке.

Практический смысл и диагностика

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

  • Проверьте, содержит ли образ корректную таблицу relocations и не был ли он собран с предположением о фиксированном базовом адресе.
  • Если приложение хранит абсолютные адреса либо использует устаревший код, зависящий от preferred base, ошибка проявится уже после успешной загрузки образа.
  • Сопоставьте фактический адрес загрузки, предпочитаемый base address и модуль, занявший исходный диапазон.
  • Не отключайте ASLR ради обхода сообщения. Исправляйте отсутствие relocations или неверные предположения кода об абсолютных адресах.

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


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

Exit mobile version