//关于函数ZwQuerySystemInformation的第一个参数 SystemInformationClass

//因为经常找不到_SYSTEM_INFORMATION_CLASS里的第十一个值SystemModuleInformation对应的结构

//现将该结构整理一下方便查阅


//该函数的原型是
NTSTATUS WINAPI ZwQuerySystemInformation(
  __in          SYSTEM_INFORMATION_CLASSSystemInformationClass,
  __in_out     PVOID SystemInformation,
  __in          ULONG SystemInformationLength,
  __out_opt    PULONG ReturnLength
);


typedef enum _SYSTEM_INFORMATION_CLASS   
 
{   
 
    SystemBasicInformation,                 //  0 Y N   
 
    SystemProcessorInformation,             //  1 Y N   
 
    SystemPerformanceInformation,           //  2 Y N   
 
    SystemTimeOfDayInformation,             //  3 Y N   
 
    SystemNotImplemented1,                  //  4 Y N   
 
    SystemProcessesAndThreadsInformation,   //  5 Y N   
 
    SystemCallCounts,                       //  6 Y N   
 
    SystemConfigurationInformation,         //  7 Y N   
 
    SystemProcessorTimes,                   //  8 Y N   
 
    SystemGlobalFlag,                       //  9 Y Y   
 
    SystemNotImplemented2,                  // 10 Y N   
 
    SystemModuleInformation,                // 11 Y N   
 
    SystemLockInformation,                  // 12 Y N   
 
    SystemNotImplemented3,                  // 13 Y N   
 
    SystemNotImplemented4,                  // 14 Y N   
 
    SystemNotImplemented5,                  // 15 Y N   
 
    SystemHandleInformation,                // 16 Y N   
 
    SystemObjectInformation,                // 17 Y N   
 
    SystemPagefileInformation,              // 18 Y N   
 
    SystemInstructionEmulationCounts,       // 19 Y N   
 
    SystemInvalidInfoClass1,                // 20   
 
    SystemCacheInformation,                 // 21 Y Y   
 
    SystemPoolTagInformation,               // 22 Y N   
 
    SystemProcessorStatistics,              // 23 Y N   
 
    SystemDpcInformation,                   // 24 Y Y   
 
    SystemNotImplemented6,                  // 25 Y N   
 
    SystemLoadImage,                        // 26 N Y   
 
    SystemUnloadImage,                      // 27 N Y   
 
    SystemTimeAdjustment,                   // 28 Y Y   
 
    SystemNotImplemented7,                  // 29 Y N   
 
    SystemNotImplemented8,                  // 30 Y N   
 
    SystemNotImplemented9,                  // 31 Y N   
 
    SystemCrashDumpInformation,             // 32 Y N   
 
    SystemExceptionInformation,             // 33 Y N   
 
    SystemCrashDumpStateInformation,        // 34 Y Y/N   
 
    SystemKernelDebuggerInformation,        // 35 Y N   
 
    SystemContextSwitchInformation,         // 36 Y N   
 
    SystemRegistryQuotaInformation,         // 37 Y Y   
 
    SystemLoadAndCallImage,                 // 38 N Y   
 
    SystemPrioritySeparation,               // 39 N Y   
 
    SystemNotImplemented10,                 // 40 Y N   
 
    SystemNotImplemented11,                 // 41 Y N   
 
    SystemInvalidInfoClass2,                // 42   
 
    SystemInvalidInfoClass3,                // 43   
 
    SystemTimeZoneInformation,              // 44 Y N   
 
    SystemLookasideInformation,             // 45 Y N   
 
    SystemSetTimeSlipEvent,                 // 46 N Y   
 
    SystemCreateSession,                    // 47 N Y   
 
    SystemDeleteSession,                    // 48 N Y   
 
    SystemInvalidInfoClass4,                // 49   
 
    SystemRangeStartInformation,            // 50 Y N   
 
    SystemVerifierInformation,              // 51 Y Y   
 
    SystemAddVerifier,                      // 52 N Y   
 
    SystemSessionProcessesInformation       // 53 Y N   
 
  
 
} SYSTEM_INFORMATION_CLASS;

//x86下
typedef struct _SYSTEM_MODULE_INFORMATION  // Information Class 11  
{  
    ULONG  Reserved[2];  
    PVOID  Base;  
    ULONG  Size;  
    ULONG  Flags;  
    USHORT Index;  
    USHORT Unknown;  
    USHORT LoadCount;  
    USHORT ModuleNameOffset;  
    CHAR   ImageName[256];  

} SYSTEM_MODULE_INFORMATION, *PSYSTEM_MODULE_INFORMATION;  

//x64下

typedef struct SYSTEM_MODULE_INFO
{
UINT32 Unknow0[4];
UINT64 ModuleBase;
UINT32 ModuleLength;
UINT32 Flags;
UINT64 Unknow1;
char   ModuleFullPathData[256];
} SYSTEM_MODULE_INFO, *PSYSTEM_MODULE_INFO;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值