预编译头文件和ASLR有什么问题?
问题描述:
我在几个预编译头文件和地址空间布局随机化不兼容的站点上阅读它。是什么让他们不相容?需要什么来解决它?预编译头文件和ASLR有什么问题?
我的问题是独立于操作系统我听说这是一个在grsecurity和更新的Windows版本的Linux上的问题。 (并且我不知道ASLR还有什么。)
答
预编译头文件与ASLR不兼容。
ASLR打破了旧版本的Visual C++编译器使用的用于实现预编译头文件的特定技术。 an article on the Visual C++ Team Blog有关于问题的详细信息以及如何解决问题的说明。有一个可用于Visual C++ 2008 SP1的hotpatch,该问题不存在于Visual C++ 2010.
在Linux上可能有类似的问题,我真的不知道。我不是Linux,Linux安全或GCC方面的专家。