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