windows-8 - Windows 8 堆随机化

标签 windows-8 heap-memory 32bit-64bit internals aslr

Windows 8 中的堆随机化算法(用于分配堆内存)是否适用于 32 位和 64 位进程?还是仅适用于 64 位进程?

谢谢!

最佳答案

Microsoft Windows Vista 及更高版本(32/64 位)具有堆随机化算法。

似乎 32 位 Windows 的地址空间布局随机化 (ASLR) may not be as robust as expected但 Windows 8 32 位 ASLR 已成功 mitigate some weaknesses in low memory situations .

默认情况下不启用 ASLR(例如 Heap randomization in WindowsASLR and Windows System DLLs for non-aware executables?)。

有关详细信息,请参阅 Black Hat USA 2012 - Windows 8 Heap Intervals

关于windows-8 - Windows 8 堆随机化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26085131/

相关文章:

debugging - 您可以从Visual Studio 2012直接调试到Microsoft Surface(或任何Windows 8 RT平板电脑)吗?

Javascript 数组访问(以字符串文字为键)- 空间复杂度

Azure Service Fabric 32 位支持

c# - 编译 64 位版本的 lzo.dll

c# - Windows 8 快捷方式磁贴未显示

xaml - Windows 8 Metro 控件的可能 VisualStates 记录在哪里?

c# - 自动复制多张图片并显示磁贴通知?

java - heap为什么要分为Eden、Survivor spaces和Old Generation?

java - 对象的堆与字符串常量池内存表示

c++ - 使用 C++ 和 EasyHook 注入(inject) x64 进程 Hook x86-DLL 的 x64-DLL 失败