/DYNAMICBASE
(Użyj losowego układu przestrzeni adresowej)
Określa, czy wygenerować obraz wykonywalny, który może być losowo rebased w czasie ładowania przy użyciu funkcji randomizacji układu przestrzeni adresowej (ASLR) systemu Windows. ASLR był pierwszy dostępny w systemie Windows Vista.
Składnia
/DYNAMICBASE
[:NO
]
Uwagi
Opcja /DYNAMICBASE
modyfikuje nagłówek obrazu wykonywalnego, .dll lub .exe pliku, aby wskazać, czy aplikacja powinna być losowo zmieniana w czasie ładowania, i włącza losowe przydzielanie adresów wirtualnych, co wpływa na lokalizację pamięci wirtualnej sterty, stosów i innych alokacji systemu operacyjnego. Opcja /DYNAMICBASE
dotyczy obrazów 32-bitowych i 64-bitowych. System ASLR jest obsługiwany w systemach operacyjnych Windows Vista i nowszych. Opcja jest ignorowana przez wcześniejsze systemy operacyjne.
Domyślnie funkcja /DYNAMICBASE
jest włączona. Aby wyłączyć tę opcję, użyj polecenia /DYNAMICBASE:NO
. Opcja /DYNAMICBASE
jest wymagana, /HIGHENTROPYVA
aby opcja miała wpływ.
Ponieważ usługa ASLR nie może być wyłączona w architekturze ARM, ARM64 lub ARM64EC, /DYNAMICBASE:NO
nie jest obsługiwana dla tych obiektów docelowych.
Aby ustawić tę opcję konsolidatora w programie Visual Studio
Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać więcej informacji, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilacji w programie Visual Studio).
Wybierz stronę właściwości Zaawansowane konsolidatora> właściwości>konfiguracji.
Zmodyfikuj właściwość Losowy adres podstawowy.
Aby programowo ustawić tę opcję konsolidatora
- Zobacz: RandomizedBaseAddress.