CAB
Uhr
EOF
Erweitern Minimieren
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

__security_init_cookie

Initialisiert das globale Sicherheitscookie.

void __security_init_cookie(void);

Das globale Sicherheitscookie wird für schutz Pufferüberlauf im Code verwendet, der /GS (Puffer-Sicherheitsüberprüfung) kompiliert und die Ausnahmebehandlung in Code verwendet. Im Wesentlichen geschieht Folgendes: Beim Einstieg in eine vor Pufferüberlauf geschützte Funktion wird das Cookie auf dem Stapel abgelegt, und bei Funktionsende wird der Wert auf dem Stapel mit dem globalen Cookie verglichen. Jeglicher Unterschied zwischen diesen Werten weist darauf hin, dass ein Pufferüberlauf eingetreten ist. Das Programm wird daraufhin sofort beendet.

Normalerweise wird __security_init_cookie durch CRT aufgerufen, wenn sich oben beginnt. Wenn Sie die CRT-Initialisierung (z. B. durch das Schreiben einer DLL und Angeben eines Einstiegspunktes mit /ENTRY) umgehen, müssen Sie __security_init_cookie aufrufen.

Der Aufruf von __security_init_cookie muss ausgeführt werden, bevor alle Überlauf-geschützte Funktion eingegeben wird. andernfalls wird ein unechter Pufferüberlauf erkannt. Weitere Informationen finden Sie unter C-Laufzeitfehler R6035.

Weitere Informationen finden Sie in den Beispielen in C-Laufzeitfehler R6035.

Routine

Erforderlicher Header

__security_init_cookie

<process.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.

Nicht zutreffend. Diese Funktion sollte nur von systemeigenem Code aufgerufen werden, unmanaged.

Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.