__security_init_cookie
Inicjuje cookie zabezpieczeń globalnych.
void __security_init_cookie(void);
Uwagi
Plik cookie zabezpieczeń globalnych jest używane do ochrony przepełnienie buforu w kod skompilowany z / GS (kontrola zabezpieczeń buforu) i w kodzie, który używa obsługi wyjątków.Zasadniczo przy wjeździe do funkcji chronione przekroczenie, plik cookie jest umieszczana na stosie i przy wyjeździe z globalnego pliku cookie jest porównywane wartości na stosie.Wszelkie różnice między nimi wskazuje wystąpiło przepełnienie buforu, a powoduje natychmiastowe rozwiązanie programu.
Normalnie __security_init_cookie jest wywoływana przez CRT, podczas uruchamiania.Jeśli pominąć inicjowania CRT (na przykład przez pisanie bibliotekę DLL i określając punkt wejścia, z /ENTRY), a następnie należy wywołać __security_init_cookie samodzielnie.
Wywołanie __security_init_cookie musi zostać dokonana zanim wprowadzono dowolnej funkcji chronione przekroczenie; w przeciwnym razie zostanie wykryty przekroczenie buforu fałszywe.Aby uzyskać więcej informacji, zobacz C R6035 błąd czasu wykonywania.
Przykład
Zobacz przykłady w C R6035 błąd czasu wykonywania.
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
__security_init_cookie |
<process.h> |
Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.
Odpowiednik w programie .NET Framework
Nie dotyczy. Ta funkcja powinny być wywołana tylko z kodu macierzystego nie są zarządzane.