다음을 통해 공유


/CETCOMPAT (CET 섀도 스택 호환)

링커가 실행 파일을 CET(제어 흐름 적용 기술) 섀도 스택과 호환되는 것으로 표시할지 여부를 지정합니다.

구문

/CETCOMPAT
/CETCOMPAT:NO

인수

NO
실행 파일이 CET 섀도 스택과 호환되는 것으로 표시되지 않도록 지정합니다.

설명

CET(제어 흐름 적용 기술) 섀도 스택은 컴퓨터 프로세서 기능입니다. ROP(반환 지향 프로그래밍) 기반 맬웨어 공격을 방어하는 기능을 제공합니다. 자세한 내용은 Intel의 제어 흐름 적용 기술에 대한 기술 보기를 참조하세요.

/CETCOMPAT 링커 옵션은 링커에 이진 파일을 CET 섀도 스택 호환으로 표시하도록 지시합니다. /CETCOMPAT:NO 는 이진 파일을 CET 섀도 스택과 호환되지 않는 것으로 표시합니다. 명령줄에 두 옵션을 모두 지정하면 마지막으로 지정한 옵션이 사용됩니다. 이 스위치는 현재 x86 및 x64 아키텍처에만 적용됩니다.

/CETCOMPAT 옵션은 Visual Studio 2019부터 사용할 수 있습니다.

Visual Studio에서 /CETCOMPAT 링커 옵션을 설정하려면

Visual Studio 2019 버전 16.7부터:

  1. 프로젝트에 대한 속성 페이지 대화 상자를 엽니다. 자세한 내용은 컴파일러 및 빌드 속성 설정을 참조 하세요.

  2. 구성 속성>링커>고급 속성 페이지를 선택합니다.

  3. CET 섀도 스택 호환 속성을 선택합니다.

  4. 드롭다운 컨트롤에서 이진 파일을 CET 섀도 스택 호환으로 표시하거나 No (/CETCOMPAT:NO) 호환하지 않는 것으로 표시하도록 선택합니다Yes (/CETCOMPAT).

이전 버전의 Visual Studio 2019:

  1. 프로젝트에 대한 속성 페이지 대화 상자를 엽니다. 자세한 내용은 컴파일러 및 빌드 속성 설정을 참조 하세요.

  2. 구성 속성>링커>명령줄 속성 페이지를 선택합니다.

  3. 추가 옵션 편집 컨트롤에서 이진 파일을 CET 섀도 스택 호환으로 표시하거나 /CETCOMPAT:NO 명시적으로 호환하지 않는 것으로 표시하도록 추가 /CETCOMPAT 합니다.

프로그래밍 방식으로 이 링커 옵션을 설정하려면

이 옵션에는 프로그래밍 방식과 동등한 항목이 없습니다.

참고 항목

링커 옵션