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?

19
demandé sur Andrew Diamond 2012-03-05 06:38:11

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 .

10
répondu Aditya Vaidyam 2012-03-05 03:24:53

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 .

17
répondu Mr. S 2014-02-28 11:49:20

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.

17
répondu josh 2015-07-10 09:59:38