Comment désactiver ASLR (address space layout randomization) sous Windows 7 x64?
Comment pouvez-vous désactiver l'ASLR sur Windows 7 x64, de sorte que mon programme sera toujours à la charge de l'partagé CRT à la même adresse?
3 réponses
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 à HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\MoveImages
.
auparavant, vous deviez choisir d'autoriser le linker à utiliser ASLR. Maintenant, vous devez vous retirer :
/DYNAMICBASE[:NO]
(Visual Studio 2012: Propriétés De Configuration -> Linker -> Avancé -> "Randomisés Adresse De Base")
vous pouvez également le faire programmatically .
Enhanced Mitigation Experience Toolkit (EMET), téléchargeable à partir de Microsoft , permet d'activer/de désactiver l'ASLR sur un système ou d'un processus.