私は最近、 DEP についていくつかの調査を行っています。リンカー オプション /NXCOMPAT を使用して Visual Studio でコードをコンパイルしました。デバッガーで実行可能ファイルを実行し、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 が私のマシンで有効になっていることを追加したいと思います。