/DYNAMICBASE (Použití randomizace rozložení adresního prostoru)

Určuje, jestli se má vygenerovat spustitelný obrázek, který se dá náhodně načíst v době načítání pomocí funkce randomizace rozložení adresního prostoru (ASLR) systému Windows. ASLR byl poprvé k dispozici v systému Windows Vista.

Syntaxe

/DYNAMICBASE[:NO]

Poznámky

Možnost /DYNAMICBASE upraví hlavičku spustitelného obrázku, souboru .dll nebo .exe tak, aby indikovala, zda má být aplikace náhodně znovunabídnuta v době načítání, a umožňuje náhodné přidělování virtuálních adres, což má vliv na umístění haldy, zásobníky a další přidělení operačního systému. Tato /DYNAMICBASE možnost platí pro 32bitové i 64bitové obrázky. ASLR je podporován v systémech Windows Vista a novějších operačních systémech. Možnost je ignorována dřívějšími operačními systémy.

Ve výchozím nastavení je /DYNAMICBASE povoleno. Chcete-li tuto možnost zakázat, použijte /DYNAMICBASE:NO. Tato /DYNAMICBASE možnost se vyžaduje, aby tato /HIGHENTROPYVA možnost měla efekt.

Vzhledem k tomu, že asLR není možné v architekturách ARM, ARM64 ani ARM64EC zakázat, /DYNAMICBASE:NO nejsou pro tyto cíle podporované.

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>>Konfigurace Upřesňující vlastnost.

  3. Upravte vlastnost Randomized Base Address.

Programové nastavení tohoto parametru linkeru

Viz také