Share via


/HIGHENTROPYVA (podpora 64bitové technologie ASLR)

Určuje, jestli spustitelný obrázek podporuje randomizaci rozložení 64bitového adresního prostoru s vysokou entropií (ASLR).

Syntaxe

/HIGHENTROPYVA[:NO]

Poznámky

/HIGHENTROPYVAupraví hlavičku spustitelného souboru obrázku (například souboru) .exe tak, aby označí, .dll jestli ASLR může používat celý 64bitový adresní prostor. Pokud chcete mít vliv, nastavte možnost pro spustitelný soubor i všechny moduly, na kterých závisí. Operační systém, který podporuje 64bitovou verzi ASLR, pak může segmenty spustitelné image v době načtení znovu na základě 64bitových náhodných virtuálních adres. Tento velký adresní prostor znesnadňuje útočníkovi odhadnout umístění konkrétní oblasti paměti.

Ve výchozím nastavení /HIGHENTROPYVA je povolená pro 64bitové spustitelné image. Tato možnost vyžaduje /LARGEADDRESSAWARE, která je ve výchozím nastavení povolena pro 64bitové image. /HIGHENTROPYVA se nevztahuje na 32bitové spustitelné image, kde linker tuto možnost ignoruje. Pokud chcete tuto možnost explicitně zakázat, použijte /HIGHENTROPYVA:NO.

Aby /HIGHENTROPYVA bylo možné mít vliv na dobu načítání, /DYNAMICBASE musí být také povolena. /DYNAMICBASE je ve výchozím nastavení povolená a vyžaduje se k povolení ASLR ve Windows Vista a novějších operačních systémech. Starší verze Windows tento příznak ignorují.

Nastavení této možnosti linkeru v sadě Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Další informace naleznete v tématu Nastavení kompilátoru jazyka C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností linkeru>Vlastností konfigurace>příkazového řádku.

  3. V dalších možnostech zadejte /HIGHENTROPYVA nebo /HIGHENTROPYVA:NO.

Viz také