__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 항목

해당 사항 없음. 이 함수의 네이티브 코드에서 관리만 호출 해야 합니다.

참고 항목

참조

Compiler Security Checks In Depth