Partilhar via


__security_init_cookie

Inicializa o cookie de segurança global.

void __security_init_cookie(void);

Comentários

O cookie de segurança global é usado para proteção contra estouro de buffer no código compilado com /GS (Marcar de segurança de buffer) e no código que usa o tratamento de exceção. Essencialmente, na entrada para uma função protegida por saturação, o cookie é colocado na pilha e na sair, o valor na pilha é comparado com o cookie global.Qualquer diferença entre eles indica que uma saturação de buffer ocorreu e resultados em desligamento imediato do programa.

Normalmente, __security_init_cookie é chamado pelo CRT quando ele é iniciado. Se ignorar inicialização CRT (por exemplo, ao escrever uma DLL e especificando um ponto de entrada com / ENTRADA) e, em seguida, você deve chamar __security_init_cookie Você mesmo.

A telefonar para __security_init_cookie devem ser feitas antes de qualquer protegido contra estouro de função é inserida; caso contrário, será detectada uma saturação de buffer artificiais. For more information, see C Run-Time Error R6035.

Exemplo

Veja os exemplos de C Run-Time Error R6035.

Requisitos

Rotina

Cabeçalho necessário

__security_init_cookie

<processo.h>

Para obter mais informações de compatibilidade, consulte Compatibilidade na introdução.

Equivalente do NET Framework

Não aplicável. Esta função só deve ser chamada do código nativo, não gerenciado.

Consulte também

Referência

Verificações de segurança do compilador em profundidade