Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per altre informazioni, vedere Impostare il compilatore e le proprietà di compilazione.
Selezionare la pagina delle>proprietà Proprietà di configurazione Linker>Avanzate.
Modificare la proprietà Indirizzo di base casuale.
Per impostare l'opzione del linker a livello di codice
- Vedere RandomizedBaseAddress.