ZwQuerySystemInformation函数查询SystemModuleInformation

使用ZwQuerySystemInformation函数查询SystemModuleInformation 

在看到两种用法 
第一种: 
ZwQuerySystemInformation(SystemModuleInformation,&n,0,&n); 
PULONG p=new ULONG[n]; 


ZwQuerySystemInformation(SystemModuleInformation,p,n*sizeof*p,0); 

第二种: 
ZwQuerySystemInformation(SystemModuleInformation,&n,0,&n); 
buf = (PULONG)ExAllocatePool(PagedPool,n); 
ZwQuerySystemInformation(SystemModuleInformation,buf, n , 0); 

如果n表示返回信息的字节数的话, 
那么在第一种中分配的是n*4个字节的空间 

 

PSYSTEM_MODULE_INFORMATION头4个字节dwNumberOfModules指示有多少个模块 

( PULONG )buf + 1也没有指向第二个模块,只不过是指针向后移了4个字节

 

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; 

typedef struct { 
    ULONG  dwNumberOfModules; 
    SYSTEM_MODULE_INFORMATION  smi; 
} MODULES, *PMODULES; 

这里的PMODULES就是代码中的PSYSTEM_MODULE_INFORMATION

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
zwquerysysteminformation hook是一种Windows系统中的钩子技术。钩子(hook)是一种机制,允许我们在系统或应用程序中截获、转发或修改特定事件或函数的调用。而zwquerysysteminformation是Windows系统提供的一个函数,用于获取关于系统信息的详细数据。 zwquerysysteminformation hook通常被用于修改或拦截zwquerysysteminformation函数的调用。通过在zwquerysysteminformation函数的前后插入自定义的代码,我们可以改变函数的行为或获取其返回值,以满足特定的需求。 zwquerysysteminformation函数用于获得各种系统信息,例如进程列表、系统进程统计、模块列表、系统文件缓存信息和系统影像信息等。通过使用zwquerysysteminformation hook,我们可以实现以下功能: 1. 修改zwquerysysteminformation函数的返回结果,以向调用者提供假数据或修改实际数据; 2. 统计系统进程信息或进行监控,以便对系统行为进行分析; 3. 拦截敏感信息或恶意操作的调用,以加强系统安全性; 4. 在zwquerysysteminformation函数调用前后插入其他自定义代码,以实现对调用的定制处理。 需要注意的是,zwquerysysteminformation hook属于高级编程技术,需要熟悉Windows系统编程和钩子技术的相关知识才能正确使用。在使用过程中需要小心处理,确保hook的正确性和稳定性,以免对系统造成不必要的影响或引发安全问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值