Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Specifies whether the executable image supports high-entropy 64-bit address space layout randomization (ASLR).
Syntax
/HIGHENTROPYVA
[:NO
]
Remarks
This option modifies the header of an executable image file (for example, a .dll
or .exe
file), to indicate support for 64-bit address ASLR. To have an effect, set the option on both the executable and all modules that it depends on. Then operating systems that support 64-bit ASLR can rebase the executable image's segments at load time by using randomized 64-bit virtual addresses. This large address space makes it more difficult for an attacker to guess the location of a particular memory region.
By default, the linker enables /HIGHENTROPYVA
for 64-bit executable images. This option requires both /DYNAMICBASE
and /LARGEADDRESSAWARE
, which are also enabled by default for 64-bit images. /HIGHENTROPYVA
isn't applicable to 32-bit executable images, where the option is ignored. To explicitly disable this option, use /HIGHENTROPYVA:NO
.
See also
EDITBIN Options
/DYNAMICBASE
/LARGEADDRESSAWARE
Windows ISV Software Security Defenses