Hvordan deaktiverer du ASLR (randomisering af adresselayoutlayout) på Windows 7 x64?

Indlæg af Hanne Mølgaard Plasc

Problem



Hvordan deaktiverer du ASLR på Windows 7 x64, så mit program vil altid indlæse den fælles CRT på samme adresse?

Bedste reference


En registreringsindstilling er tilgængelig til at tvinge eller deaktivere ASLR for alle eksekverbare filer og biblioteker og findes på HKLMSYSTEMCurrentControlSetControlSession ManagerMemory ManagementMoveImages.

Andre referencer 1


Tidligere måtte du vælge at lade linkeren bruge ASLR. Nu skal du fravælge: [3]


/DYNAMICBASE[:NO]


(Visual Studio 2012: Konfigurationsegenskaber -> Linker -> Avanceret -> 'Randomized Base Address')


Du kan også gøre det programmeret. [4]

Andre referencer 2


Enhanced Mitigation Experience Toolkit (EMET), der kan downloades fra Microsoft, gør det muligt at aktivere/deaktivere ASLR på et system eller procesbasis. [5]