在 Windows 10 上使用空白 VCL 项目在 Delphi 中测试 ALSR。
在 VCL 项目文件中添加:
{$SETPEOPTFLAGS $140} //设置 ASLR 和 DEP
当“与运行时包链接”为假时,Process Explorer 将地址空间布局随机化列为“启用(永久)禁用”。当“与运行时包链接”为真时,Process Explorer 将地址空间布局随机化列为“自下而上”。
我将我的应用程序作为 32 位和 64 位以及 32 位和 64 位 Process Explorer 进行了测试。两个 Process Explorer 的答案相同。
“启用(永久)禁用”和“自下而上”之间有什么区别,为什么这会受到运行时包的影响?