/DYNAMICBASE
(Utiliser la randomisation de la disposition de l’espace d’adressage)
Spécifie s’il faut générer une image exécutable qui peut être rebase de manière aléatoire au moment du chargement à l’aide de la fonctionnalité de randomisation de disposition de l’espace d’adressage (ASLR) de Windows. ASLR a été disponible pour la première fois dans Windows Vista.
Syntaxe
/DYNAMICBASE
[:NO
]
Notes
L’option /DYNAMICBASE
modifie l’en-tête d’une image exécutable, un fichier .dll ou .exe, pour indiquer si l’application doit être rebase de manière aléatoire au moment du chargement et active la randomisation de l’allocation d’adresses virtuelles, qui affecte l’emplacement de mémoire virtuelle des tas, des piles et d’autres allocations de système d’exploitation. L’option /DYNAMICBASE
s’applique aux images 32 bits et 64 bits. ASLR est pris en charge sur windows Vista et les systèmes d’exploitation ultérieurs. L’option est ignorée par les systèmes d’exploitation antérieurs.
Par défaut, /DYNAMICBASE
est activé. Pour désactiver cette option, utilisez /DYNAMICBASE:NO
. L’option /DYNAMICBASE
est requise pour que l’option /HIGHENTROPYVA
ait un effet.
Comme ASLR ne peut pas être désactivé sur ARM, ARM64 ou ARM64EC architectures, /DYNAMICBASE:NO
n’est pas pris en charge pour ces cibles.
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 Avancées de l’Éditeur >de propriétés>de configuration.
Modifiez la propriété Adresse de base aléatoire.
Pour définir cette option de l'éditeur de liens par programmation
- Consultez RandomizedBaseAddress.