/HIGHENTROPYVA (Prendre en charge l'ASLR 64 bits)
Spécifie si l'image exécutable prend en charge la randomisation du format d'espace d'adresse (ASLR) 64 bits de forte entropie.
Syntaxe
/HIGHENTROPYVA
[:NO
]
Notes
/HIGHENTROPYVA
modifie l’en-tête d’un fichier image exécutable (par exemple, un ou .exe
un .dll
fichier) pour indiquer si ASLR peut utiliser l’espace d’adressage 64 bits entier. Pour avoir un effet, définissez l’option sur l’exécutable et tous les modules dont il dépend. Ensuite, un système d’exploitation qui prend en charge ASLR 64 bits peut rebaser les segments de l’image exécutable au moment du chargement à l’aide d’adresses virtuelles aléatoires 64 bits. Devant ce grand espace d'adressage, il est plus difficile pour une personne malveillante de deviner l'emplacement d'une région de mémoire particulière.
Par défaut, /HIGHENTROPYVA
est activé pour les images exécutables 64 bits. Cette option nécessite /LARGEADDRESSAWARE
, qui est également activée par défaut pour les images 64 bits. /HIGHENTROPYVA
n’est pas applicable aux images exécutables 32 bits, où l’éditeur de liens ignore l’option. Pour désactiver explicitement cette option, utilisez /HIGHENTROPYVA:NO
.
Pour /HIGHENTROPYVA
avoir un effet au moment du chargement, /DYNAMICBASE
doit également être activé. /DYNAMICBASE
est activé par défaut et est requis pour activer ASLR dans Windows Vista et les systèmes d’exploitation ultérieurs. Les versions antérieures de Windows ignorent cet indicateur.
Pour définir cette option d'éditeur de liens dans Visual Studio
Ouvrez la boîte de dialogue Pages de propriétés du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.
Sélectionnez la page de Propriétés de configuration>Éditeur de liens>Ligne de commande.
Dans Options supplémentaires, entrez
/HIGHENTROPYVA
ou/HIGHENTROPYVA:NO
.