【发布时间】:2011-02-22 20:14:02
【问题描述】:
我在几个预编译的标头和地址空间布局随机化不兼容的站点上阅读它。是什么让它们不兼容?修复它需要什么?
我的问题是独立于操作系统的,我听说这是带有 grsecurity 的 linux 和较新的 Windows 版本上的问题。 (而且我不知道还有什么 ASLR。)
【问题讨论】:
标签: c++ c precompiled-headers aslr
我在几个预编译的标头和地址空间布局随机化不兼容的站点上阅读它。是什么让它们不兼容?修复它需要什么?
我的问题是独立于操作系统的,我听说这是带有 grsecurity 的 linux 和较新的 Windows 版本上的问题。 (而且我不知道还有什么 ASLR。)
【问题讨论】:
标签: c++ c precompiled-headers aslr
预编译的头文件与 ASLR 不兼容。
用于实现旧版本 Visual C++ 编译器使用的预编译头文件的特定技术已被 ASLR 破坏。 an article on the Visual C++ Team Blog 提供了有关问题的详细信息以及如何解决问题的说明。有一个适用于 Visual C++ 2008 SP1 的热补丁,而该问题在 Visual C++ 2010 中不存在。
Linux 上可能也有类似的问题,我真的不知道。我不是 Linux、Linux 安全或 GCC 方面的专家。
【讨论】: