__security_init_cookie
グローバル セキュリティ クッキーを初期化します。
void __security_init_cookie(void);
解説
グローバル セキュリティ クッキーは /GS (バッファーのセキュリティ チェック) でコンパイルされたコードで例外処理を使用するコードでバッファー オーバーランから保護するために使用されます。基本的に、オーバーランから保護された関数を呼び出すとクッキーはスタックに配置され、関数の終了時に、スタックの値がグローバルなクッキーと比較されます。違いが発見された場合は、バッファー オーバーランが発生したことを意味し、プログラムは直ちに終了します。
通常**__security_init_cookie** はCRT で呼び出すときに呼び出されます。CRT の初期化 (たとえばDLL の記述/ENTRY のエントリ ポイントを指定するなどして) バイパスし独自 __security_init_cookie を呼び出す必要があります。
__security_init_cookie の呼び出しはオーバーランから保護された関数が送信される前に行う必要があります。; それとのバッファー オーバーランが検出されます。詳細については、「C ランタイム エラー R6035」を参照してください。
使用例
C ランタイム エラー R6035 の例を参照してください。
必要条件
ルーチン |
必須ヘッダー |
---|---|
__security_init_cookie |
<process.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
同等の .NET Framework 関数
該当なしこの関数はではなくマネージ ネイティブ コードからのみ呼び出す必要がありません。