Windows 8 堆随机化

Posted

技术标签:

【中文标题】Windows 8 堆随机化【英文标题】:Windows 8 heap randomization 【发布时间】:2014-11-22 23:22:56 【问题描述】:

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

谢谢!

【问题讨论】:

【参考方案1】:

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 Windows 和 ASLR and Windows System DLLs for non-aware executables?)。

更多详情,请参考Black Hat USA 2012 - Windows 8 Heap Intervals

【讨论】:

以上是关于Windows 8 堆随机化的主要内容,如果未能解决你的问题,请参考以下文章

在采摘时随机播放数组或随机化索引?

关于ASLR和PIE

使用 Random 类随机化二维数组

T3hack随机化数据

HDU 6242 Geometry Problem(计算几何 + 随机化)

tensorflow 批次读取文件内的数据,并将顺序随机化处理. --[python]