如何在Windows 7 x64上禁用ASLR(地址空间布局随机化)?

时间:2012-03-05 02:38:11

标签: windows windows-7 windows-7-x64 aslr

如何在Windows 7 x64上禁用ASLR,以便我的程序始终在同一地址加载共享CRT?

3 个答案:

答案 0 :(得分:22)

以前,您必须选择允许链接器使用ASLR。现在,you have to opt out

/DYNAMICBASE[:NO]

(Visual Studio 2012:配置属性 - >链接器 - >高级 - >“随机化基地址”)

你也可以programmatically

答案 1 :(得分:18)

增强型缓解体验工具包(EMET)downloadable from Microsoft允许在系统或进程的基础上启用/禁用ASLR。

答案 2 :(得分:11)

注册表设置可用于强制启用或禁用所有可执行文件和库的ASLR,可在HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\MoveImages找到。