/DYNAMICBASE (Usare la casualità del layout dello spazio degli indirizzi)

Specifica se generare un'immagine eseguibile che può essere ribasata in modo casuale in fase di caricamento usando la funzionalità asLR (Address Space Layout Randomization) di Windows. ASLR è stato disponibile per la prima volta in Windows Vista.

Sintassi

/DYNAMICBASE[:NO]

Osservazioni:

L'opzione /DYNAMICBASE modifica l'intestazione di un'immagine eseguibile, un .dll o un file .exe, per indicare se l'applicazione deve essere ribasata in modo casuale in fase di caricamento e abilita la casualità dell'allocazione degli indirizzi virtuali, che influisce sulla posizione virtuale di heap, stack e altre allocazioni del sistema operativo. L'opzione /DYNAMICBASE si applica sia alle immagini a 32 bit che a 64 bit. ASLR è supportato in Windows Vista e nei sistemi operativi successivi. L'opzione viene ignorata dai sistemi operativi precedenti.

Per impostazione predefinita, /DYNAMICBASE è abilitata. Per disabilitare questa opzione, usare /DYNAMICBASE:NO. L'opzione /DYNAMICBASE è necessaria per rendere effettiva l'opzione /HIGHENTROPYVA .

Poiché ASLR non può essere disabilitato nelle architetture ARM, ARM64 o ARM64EC, /DYNAMICBASE:NO non è supportato per queste destinazioni.

Per impostare questa opzione del linker in Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per altre informazioni, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle>proprietà Proprietà di configurazione Linker>Avanzate.

  3. Modificare la proprietà Indirizzo di base casuale.

Per impostare l'opzione del linker a livello di codice

Vedi anche