Udostępnij za pośrednictwem


__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.

Zobacz też

Informacje

Kontrole bezpieczeństwa kompilatora w głębi