次の方法で共有


__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 関数

該当なしこの関数はではなくマネージ ネイティブ コードからのみ呼び出す必要がありません。

参照

関連項目

Compiler Security Checks In Depth