Udostępnij za pośrednictwem


/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

  1. 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).

  2. Wybierz stronę właściwości Zaawansowane konsolidatora> właściwości>konfiguracji.

  3. Zmodyfikuj właściwość Losowy adres podstawowy.

Aby programowo ustawić tę opcję konsolidatora

Zobacz też