Comment désactiver ASLR sur Windows 7 x64 pour que mon programme charge toujours le CRT partagé à la même adresse?
Un paramètre de registre est disponible pour activer ou désactiver de force ASLR pour tous les exécutables et bibliothèques et se trouve dans HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\MoveImages
.
Auparavant, vous deviez autoriser l'éditeur de liens à utiliser ASLR. Maintenant, vous devez vous désinscrire :
/DYNAMICBASE[:NO]
(Visual Studio 2012: Propriétés de configuration -> Éditeur de liens -> Avancé -> "Adresse de base aléatoire")
Vous pouvez également le faire par programme .
Le Enhanced Mitigation Experience Toolkit (EMET), téléchargeable auprès de Microsoft , permet d'activer/désactiver l'ASLR sur une base système ou processus.