/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é image, souboru .dll nebo .exe tak, aby indikovala, jestli se má aplikace náhodně znovu načítat v době načítání, a umožňuje náhodné přidělení virtuálních adres, které ovlivňuje umístění hald, zásobníků a dalších přidělení operačních systémů. 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
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.
Vyberte stránku vlastností linkeru>>Konfigurace Upřesňující vlastnost.
Upravte vlastnost Randomized Base Address.
Programové nastavení tohoto parametru linkeru
- Viz třída RandomizedBaseAddress.