/HIGHENTROPYVA (supporta ASLR a 64 bit)
Specifica se l'immagine eseguibile supporta un'entropia elevata a 64 bit per ASLR (Address Space Layout Randomization).
Sintassi
/HIGHENTROPYVA
[:NO
]
Osservazioni:
/HIGHENTROPYVA
modifica l'intestazione di un file di immagine eseguibile ,ad esempio un .dll
file o .exe
, per indicare se ASLR può usare l'intero spazio indirizzi a 64 bit. Per avere un effetto, impostare l'opzione sia sul file eseguibile che su tutti i moduli da cui dipende. Un sistema operativo che supporta ASLR a 64 bit può quindi ribasere i segmenti dell'immagine eseguibile in fase di caricamento usando indirizzi virtuali casuali a 64 bit. Questo ampio spazio di indirizzi rende più difficile a un utente non autorizzato indovinare una particolare posizione di un'area della memoria.
Per impostazione predefinita, /HIGHENTROPYVA
è abilitato per le immagini eseguibili a 64 bit. Questa opzione richiede /LARGEADDRESSAWARE
, che è abilitata anche per impostazione predefinita per le immagini a 64 bit. /HIGHENTROPYVA
non è applicabile alle immagini eseguibili a 32 bit, in cui il linker ignora l'opzione. Per disabilitare in modo esplicito questa opzione, usare /HIGHENTROPYVA:NO
.
Per /HIGHENTROPYVA
avere un effetto in fase di caricamento, /DYNAMICBASE
è necessario abilitare anche . /DYNAMICBASE
è abilitato per impostazione predefinita ed è necessario per abilitare ASLR in Windows Vista e nei sistemi operativi successivi. Le versioni precedenti di Windows ignorano questo flag.
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à del linker della riga di comando del linker>di configurazione.
In Opzioni aggiuntive immettere
/HIGHENTROPYVA
o/HIGHENTROPYVA:NO
.