/DYNAMICBASE (주소 공간 레이아웃 임의화 사용)

Windows의 ASLR(주소 공간 레이아웃 임의화) 기능을 사용하여 로드 시 임의로 다시 기반할 수 있는 실행 파일을 생성할지 여부를 지정합니다. ASLR은 Windows Vista에서 처음 사용할 수 있었습니다.

구문

/DYNAMICBASE[:NO]

설명

/DYNAMICBASE 옵션은 실행 파일인 .dll 또는 .exe 파일의 헤더를 수정하여 애플리케이션이 로드 시 임의로 다시 기반되어야 하는지 여부를 나타내고 가상 주소 할당 임의화를 사용하도록 설정하여 힙, 스택 및 기타 운영 체제 할당의 가상 메모리 위치에 영향을 줍니다. 이 /DYNAMICBASE 옵션은 32비트 및 64비트 이미지 모두에 적용됩니다. ASLR은 Windows Vista 이상 운영 체제에서 지원됩니다. 이 옵션은 이전 운영 체제에서 무시됩니다.

기본적으로 /DYNAMICBASE는 활성화됩니다. 이 옵션을 사용하지 않도록 설정하려면 .를 사용합니다 /DYNAMICBASE:NO. 옵션이 /DYNAMICBASE 효과를 발휘하려면 이 옵션이 필요합니다 /HIGHENTROPYVA .

ARM, ARM64 또는 ARM64EC 아키텍처에서는 ASLR을 /DYNAMICBASE:NO 사용하지 않도록 설정할 수 없으므로 이러한 대상에는 지원되지 않습니다.

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

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

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

  3. 임의 기본 주소 속성을 수정합니다.

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

참고 항목