DEP和ASLR以及如何使用它?

时间:2010-08-03 11:10:29

标签: winapi windows-7 dep aslr

ASLRDEP是两种用于保护应用程序免受黑客攻击的技术。随着许多现代应用程序变得更具安全感,这些技术变得越来越重要。目前,我只专注于Windows 7和这些技术。我想知道何时以及如何最好地使用这些技术,尤其是在使用.NET编译器以外的开发人员工具开发桌面应用程序时。 (对于.NET安全性,this question将提供答案。)我对Delphi和C ++ Builder等编译器以及其他WIN32编译器特别感兴趣。 基本上,我如何让这些应用程序同时支持DEP和ASLR?有没有什么方法可以从我自己的(WIN32)代码中控制这些选项?

2 个答案:

答案 0 :(得分:3)

这只是使用正确的链接器选项的问题,因此它会在可执行文件头中翻转一下。 Microsoft链接器选项是/ NXCOMPAT(DEP)和/ DYNAMICBASE(ASLR)。我不太了解你的工具,知道他们是否有类似的选择。 Editbin.exe也支持这些选项,您始终可以在构建后的事件中运行它。

答案 1 :(得分:0)

{$SetPEOptFlags $100}//to set the ASLR flag

{$SetPEOptFlags $40}//to set the DEP flag