Condividi tramite


Controllo bug 0xF7: DRIVER_OVERRAN_STACK_BUFFER

Il controllo DRIVER_OVERRAN_STACK_BUFFER bug ha un valore di 0x000000F7. Ciò indica che un driver ha superato un buffer basato sullo stack.

Importante

Questo articolo è destinato ai programmatori. Se si è un cliente che ha ricevuto un codice di errore dello schermo blu durante l'uso del computer, vedere Risolvere gli errori dello schermo blu.

parametri DRIVER_OVERRAN_STACK_BUFFER

Parametro Descrizione

1

Cookie di controllo della sicurezza effettivo dallo stack

2

Cookie di controllo della sicurezza previsto

3

Complemento bit del cookie di controllo della sicurezza previsto

4

0

Causa

Un driver sovrascrive un buffer basato su stack (o variabile locale) in modo da sovrascrivere l'indirizzo restituito della funzione e tornare a un indirizzo arbitrario quando la funzione ha restituito.

Questo è l'attacco di hacking classico "buffer overrun". Il sistema è stato abbassato per impedire a un utente malintenzionato di ottenere il controllo completo di esso.

Risoluzione

Usare il comando kb (Display Stack Backtrace) per ottenere una traccia dello stack.

L'ultima routine nello stack prima dell'overrun dei gestori del buffer e della chiamata di controllo dei bug è quella che sovraran la variabile locale.