__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> |
더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.
해당 .NET Framework 항목
해당 사항 없음. 이 함수의 네이티브 코드에서 관리만 호출 해야 합니다.