| Предыдущий | Следующий |
| THIRD_PARTY_FILE_SYSTEM_FAILURE | APP_TAGGING_INITIALIZATION_FAILED |
CRITICAL_STRUCTURE_CORRUPTION
Повреждение защищённой структуры ядра
CRITICAL_STRUCTURE_CORRUPTION имеет код проверки ошибки 0x00000109. Во встроенной таблице он обозначен как Обнаружено изменение системного кода или критической структуры данных.
; основной диагностический вопрос — какой компонент Windows инициировал остановку и какое обязательное условие было нарушено.
Эта проверка обычно означает, что нечто изменило память, которую Windows считает критически важной: код ядра, таблицы диспетчеризации, списки процессов, объекты драйверов, метаданные пула, состояние защищённых процессов или аналогичные структуры.
Как интерпретировать параметры
- Параметр 4 наиболее информативен: он задаёт повреждённую область или класс действия.
- Значения могут указывать на изменение функции, IDT/GDT, повреждение списка модулей, изменение allocator/dispatcher IRP, защищённого процесса, повреждение пула или несовпадение хеша страницы.
- Первые три параметра зарезервированы в публичной документации, поэтому не следует приписывать им недокументированный смысл.
Что проверить в дампе
- Начните с !analyze -v, затем исследуйте стек и недавно загруженные драйверы ядра.
- Если параметр 4 указывает на повреждение пула, используйте pool tracking, Driver Verifier и special pool, чтобы раньше обнаружить выполняющий запись код.
- Если он указывает на изменение кода или таблицы, проверьте неподписанные драйверы, исправление ядра, защитное ПО, поведение, похожее на rootkit, и аппаратное повреждение памяти.
Ссылки
- Документация Microsoft по проверке ошибки
- Справочник кодов проверок ошибок Microsoft
- Файлы аварийных дампов и WinDbg
Нужно найти другой код? Найти другой код состояния или ошибки.