web-dev-qa-db-fra.com

Comment désactiver l'ASLR (randomisation de la disposition de l'espace d'adressage) sous Windows 7 x64?

Comment désactiver ASLR sur Windows 7 x64 pour que mon programme charge toujours le CRT partagé à la même adresse?

24
Mehrdad

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.

11
Aditya Vaidyam

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 .

24
Mr. S

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.

18
josh