Что означает код BSOD 247 (DRIVER_OVERRAN_STACK_BUFFER)?

 
Предыдущий Следующий
PCI_VERIFIER_DETECTED_VIOLATION RAMDISK_BOOT_INITIALIZATION_FAILED

DRIVER_OVERRAN_STACK_BUFFER

Проверка ошибок DRIVER_OVERRAN_STACK_BUFFER имеет значение 0x000000F7. Она означает, что драйвер вышел за границы буфера в стеке.

Важно

Этот материал предназначен для программистов. Если при работе с компьютером вы увидели ошибку на синем экране, см. Устранение ошибок синего экрана.

Параметры DRIVER_OVERRAN_STACK_BUFFER

Параметр Описание

1

Фактическое защитное cookie из стека

2

Ожидаемое защитное cookie

3

Побитовое дополнение ожидаемого защитного cookie

4

0

Причина

Драйвер вышел за границы стекового буфера или локальной переменной таким образом, что адрес возврата функции был бы перезаписан и при возврате выполнение перешло бы по произвольному адресу.

Это классическая хакерская атака с переполнением буфера. Система остановлена, чтобы не дать злоумышленнику получить полный контроль.

Решение

Используйте проверки поддержки kb (вывод трассировки стека) для получения стека.

Последняя процедура в стеке перед обработчиками переполнения буфера и вызовом bugcheck — это процедура, вышедшая за границы своей локальной переменной.


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