2011-02-22 98 views
1

我在幾個預編譯頭文件和地址空間佈局隨機化不兼容的站點上閱讀它。是什麼讓他們不相容?需要什麼來解決它?預編譯頭文件和ASLR有什麼問題?

我的問題是獨立於操作系統我聽說這是一個在grsecurity和更新的Windows版本的Linux上的問題。 (並且我不知道ASLR還有什麼。)

回答

8

預編譯頭文件與ASLR不兼容。

ASLR打破了舊版本的Visual C++編譯器使用的用於實現預編譯頭文件的特定技術。 an article on the Visual C++ Team Blog有關於問題的詳細信息以及如何解決問題的說明。有一個可用於Visual C++ 2008 SP1的hotpatch,該問題不存在於Visual C++ 2010.

在Linux上可能有類似的問題,我真的不知道。我不是Linux,Linux安全或GCC方面的專家。