预编译头和ASLR有什么问题?

时间:2011-02-22 20:14:03

标签: c++ c precompiled-headers aslr

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

我的问题是操作系统独立我听说这是关于linux的grsecurity和更新的Windows版本的问题。 (而且我不知道ASLR还有什么。)

1 个答案:

答案 0 :(得分:8)

预编译头与ASLR不兼容。

ASLR打破了用于实现旧版Visual C ++编译器使用的预编译头的特定技术。 an article on the Visual C++ Team Blog有关于问题的详细信息以及如何解决问题的说明。 Visual C ++ 2008 SP1有一个热补丁,Visual C ++ 2010中没有该问题。

Linux上可能存在类似的问题,我真的不知道。我不是Linux,Linux安全或GCC的专家。