Condividi tramite


__security_init_cookie

Inizializza il cookie di sicurezza globale.

void __security_init_cookie(void);

Note

Il cookie di sicurezza globale viene utilizzato per la protezione del sovraccarico del buffer nel codice compilato con /GS (Controllo sicurezza buffer) e nel codice che utilizza la gestione delle eccezioni.In pratica, all'ingresso in una funzione protetta da sovraccarichi il cookie viene inserito nello stack e, all'uscita, il valore presente nello stack viene confrontato con il cookie globale.L'eventuale differenza tra di essi indica che si è verificato un sovraccarico del buffer e determina l'interruzione immediata del programma.

In genere, __security_init_cookie viene chiamato dal CRT quando viene avviata.Se si ignora l'inizializzazione CRT (ad esempio, scrivendo una DLL e specificando un punto di ingresso con /ENTRY), quindi è necessario chiamare __security_init_cookie manualmente.

la chiamata a __security_init_cookie deve essere eseguito prima che la funzione protetta da sovraccarichi sia inserita; in caso contrario un sovraccarico del buffer spurio verrà rilevato.Per ulteriori informazioni, vedere Errore R6035 del linguaggio C in fase di esecuzione.

Esempio

Vedere gli esempi in Errore R6035 del linguaggio C in fase di esecuzione.

Requisiti

routine

Intestazione di associazione

__security_init_cookie

<process.h>

Per ulteriori informazioni sulla compatibilità, vedere compatibilità nell'introduzione.

Equivalente .NET Framework

Non applicabile. Questa funzione deve essere chiamato solo dal codice nativo, non gestito.

Vedere anche

Riferimenti

Compiler Security Checks In Depth