最近我做了一些关于DEP的研究,我用Linker选项/NXCOMPAT在Visual下编译了代码。当我在调试器下运行可执行文件并转储ntdll!_KPROCESS结构时,我得到以下信息:
+0x096 Flags : _KEXECUTE_OPTIONS
+0x000 ExecuteDisable : 0y0
+0x000 ExecuteEnable : 0y1
+0x000 DisableThunkEmulation : 0y0
+0x000 Permanent : 0y1
+0x000 ExecuteDispatchEnable : 0y0
+0x000 ImageDispatchEnable : 0y0
+0x000 DisableExceptionChainValidation : 0y1
+0x000 Spare : 0y1表示DEP已禁用(ExecuteDisable == 0)。我想补充的是,硬件DEP是在我的机器下启用的。
发布于 2013-11-10 18:30:06
了解MSDN中的DEP,包括系统范围内的设置和与单个应用程序相关的/NXCOMPAT链接器选项。还可能存在与DEP相关的BIOS设置。
https://stackoverflow.com/questions/19892714
复制相似问题