1

我在几个预编译标头和地址空间布局随机化不兼容的站点上阅读它。是什么让它们不兼容?修复它需要什么?

我的问题与操作系统无关我听说这是带有 grsecurity 的 linux 和较新的 Windows 版本上的问题。(而且我不知道还有什么还有 ASLR。)

4

1 回答 1

8

预编译的头文件与 ASLR 不兼容。

用于实现旧版本 Visual C++ 编译器使用的预编译头文件的特定技术已被 ASLR 破坏。Visual C++ 团队博客上有一篇文章详细介绍了该问题并解释了它是如何解决的。有一个适用于 Visual C++ 2008 SP1 的热补丁,并且该问题在 Visual C++ 2010 中不存在。

Linux上可能有类似的问题,我真的不知道。我不是 Linux、Linux 安全或 GCC 方面的专家。

于 2011-02-22T20:16:52.643 回答