30

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

4

3 回答 3

31

以前,您必须选择允许链接器使用 ASLR。现在,您必须选择退出

/DYNAMICBASE[:NO]

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

您也可以通过编程方式进行。

于 2012-03-05T03:31:45.960 回答
21

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

于 2012-03-21T09:22:30.397 回答
16

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

于 2012-03-05T03:24:53.483 回答