Advertisement
Guest User

Untitled

a guest
Sep 17th, 2011
1,257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.38 KB | None | 0 0
  1. BOOL
  2. WINAPI
  3. SetProcessMitigationPolicy(
  4.     _In_ PROCESS_MITIGATION_POLICY MitigationPolicy,
  5.     _In_reads_bytes_(dwLength) PVOID lpBuffer,
  6.     _In_ SIZE_T dwLength
  7.     );
  8.  
  9. BOOL
  10. WINAPI
  11. GetProcessMitigationPolicy(
  12.     _In_ HANDLE hProcess,
  13.     _In_ PROCESS_MITIGATION_POLICY MitigationPolicy,
  14.     _Out_writes_bytes_(dwLength) PVOID lpBuffer,
  15.     _In_ SIZE_T dwLength
  16.     );
  17.  
  18. typedef enum _PROCESS_MITIGATION_POLICY {
  19.     ProcessDEPPolicy,
  20.     ProcessASLRPolicy,
  21.     ProcessStackCheckPolicy,
  22.     ProcessStrictHandleCheckPolicy,
  23.     ProcessSystemCallDisablePolicy,
  24.     MaxProcessMitigationPolicy
  25. } PROCESS_MITIGATION_POLICY, *PPROCESS_MITIGATION_POLICY;
  26.  
  27. typedef struct _PROCESS_MITIGATION_ASLR_POLICY {
  28.     union {
  29.         DWORD Flags;
  30.         struct {
  31.             DWORD EnableStackRandomization : 1;
  32.             DWORD EnableForceRelocateImages : 1;
  33.             DWORD EnableHighEntropy : 1;
  34.             DWORD DisallowStrippedImages : 1;
  35.             DWORD ReservedFlags : 28;
  36.         };
  37.     };
  38. } PROCESS_MITIGATION_ASLR_POLICY, *PPROCESS_MITIGATION_ASLR_POLICY;
  39.  
  40. typedef struct _PROCESS_MITIGATION_DEP_POLICY {
  41.     union {
  42.         DWORD Flags;
  43.         struct {
  44.             DWORD Enable : 1;
  45.             DWORD DisableAtlThunkEmulation : 1;
  46.             DWORD ReservedFlags : 30;
  47.         };
  48.     };
  49.     BOOLEAN Permanent;
  50. } PROCESS_MITIGATION_DEP_POLICY, *PPROCESS_MITIGATION_DEP_POLICY;
  51.  
  52. typedef struct _PROCESS_MITIGATION_STACKCHECK_POLICY {
  53.     union {
  54.         DWORD Flags;
  55.         struct {
  56.             DWORD Permanent : 1;
  57.             DWORD ReservedFlags : 31;
  58.         };
  59.     };
  60. } PROCESS_MITIGATION_STACKCHECK_POLICY, *PPROCESS_MITIGATION_STACKCHECK_POLICY;
  61.  
  62. typedef struct _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY {
  63.     union {
  64.         DWORD Flags;
  65.         struct {
  66.             DWORD RaiseExceptionOnInvalidHandleReference : 1;
  67.             DWORD HandleExceptionsPermanentlyEnabled : 1;
  68.             DWORD ReservedFlags : 30;
  69.         };
  70.     };
  71. } PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY, *PPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY;
  72.  
  73. typedef struct _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY {
  74.     union {
  75.         DWORD Flags;
  76.         struct {
  77.             DWORD DisallowWin32kSystemCalls : 1;
  78.             DWORD ReservedFlags : 31;
  79.         };
  80.     };
  81. } PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY, *PPROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement