Что означает код NTSTATUS 0xC000012E (STATUS_INVALID_IMAGE_LE_FORMAT)?

 
Предыдущий Следующий
STATUS_COMMITMENT_LIMIT STATUS_INVALID_IMAGE_NOT_MZ

STATUS_INVALID_IMAGE_LE_FORMAT

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

STATUS_INVALID_IMAGE_LE_FORMAT — указанный файл образа имеет неверный формат; вероятно, это образ формата LE.

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

Зафиксируйте путь образа/DLL и API загрузчика, который вернул STATUS_INVALID_IMAGE_LE_FORMAT.

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

  • Файл имеет legacy Linear Executable (LE) format вместо ожидаемого современного PE image.
  • Не патчите signature bytes: LE и PE имеют разные headers, relocations, imports и entry conventions.
  • Прочитайте `e_lfanew` и фактическую signature по этому offset, не предполагая автоматически `PE\0\0`.
  • Переименование extension не конвертирует формат. Нужна environment/VM с поддержкой исходного executable model либо современная rebuild версия.
  • PE inspection tools должны явно сообщать LE/legacy format, а не классифицировать любой MZ-based image как повреждённый PE.

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


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