¿Qué significa el código NTSTATUS 0xC000001D (STATUS_ILLEGAL_INSTRUCTION)?

 
Anterior Siguiente
STATUS_INVALID_SYSTEM_SERVICE STATUS_INVALID_LOCK_SEQUENCE

STATUS_ILLEGAL_INSTRUCTION

Qué significa STATUS_ILLEGAL_INSTRUCTION

STATUS_ILLEGAL_INSTRUCTION puede significar bytes no válidos para la arquitectura o una instrucción que requiere una CPU feature ausente. También puede ser consecuencia de control-flow corruption que salta a data, al medio de otra instrucción o a código descargado.

La instruction pointer y los bytes reales en memoria son el punto de partida. Si no coinciden con la imagen on-disk, hay que investigar patching/JIT/corrupción antes de reemplazar el executable.

Qué comprobar

  • Capture instruction bytes y module mapping en RIP/EIP.
  • Desensamble alrededor de la dirección y compare con el archivo en disco.
  • Compruebe CPU feature dispatch y compiler target.
  • Si el IP apunta a data/unloaded region, investigue return/function-pointer corruption.

Referencias técnicas


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