首页
社区
课程
招聘
[求助]ZwQuerySystemInformation的参数问题!
发表于: 2008-6-13 06:58 8595

[求助]ZwQuerySystemInformation的参数问题!

2008-6-13 06:58
8595
我在《inline hook未导出函数PspTerminateProcess 》一文中看到了对函数ZwQuerySystemInformation的调用,其中的第一个参数也就是SYSTEM_INFORMATION_CLASS的枚举值居然是SystemModuleInformation。我感觉很惊讶,在微软官方的MSDN上我似乎找不到有这么一个枚举值,也不知道其用法,不过我在WRK里找到了。但是,其它那些微软文档上未公开的枚举值到底该怎么用,不知道网上在哪里可以查到,有没有人可以指点一下,谢谢!

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 238
活跃值: (326)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
2
看看我以前回答的问题,参考一下:
http://bbs.pediy.com/showthread.php?t=51369
2008-6-13 07:32
0
雪    币: 709
活跃值: (2575)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
3
刚好在分析一程序。笔记中有这部分的内容,帖出来供LZ参考:


ZwQuerySystemInformation 调用11号获得系统模块信息.从中找到指定的内核模块; WRK中无相关定义,windbg也弄不出来,不过ReactOS里面有:



typedef struct _RTL_PROCESS_MODULES
{
ULONG NumberOfModules; +0
RTL_PROCESS_MODULE_INFORMATION Modules[1];
} RTL_PROCESS_MODULES, *PRTL_PROCESS_MODULES;

typedef struct _RTL_PROCESS_MODULE_INFORMATION
{
ULONG Section; +4
PVOID MappedBase;
PVOID ImageBase; +12
ULONG ImageSize;
ULONG Flags;
USHORT LoadOrderIndex;
USHORT InitOrderIndex;
USHORT LoadCount;
USHORT OffsetToFileName; +30
CHAR FullPathName[256]; +32
} RTL_PROCESS_MODULE_INFORMATION, *PRTL_PROCESS_MODULE_INFORMATION;
2008-6-13 07:50
0
雪    币: 80
活跃值: (14)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
感谢楼上两位的回答。不过有一个问题,函数ZwQuerySystemInformation其中的结构说是在不同的操作系统当中有不同的结构和布局,那是不是就是意味着如果用这个函数来实现功能的话,就不太可能在不同的操作系统当中实现二进制兼容了吧。

有关在内核代码当中搜索特定函数字符串的方法,可不可以通过打开System进程啊?这个进程是不是内核代码的主体啊!不知道我通过这个进程可不可以一样访问到内核代码。可否请回答一下,谢谢!
2008-6-13 23:28
0
雪    币: 709
活跃值: (2575)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
5
你的第二个问题问的 很神奇。
基本不着边际。
2008-6-14 11:29
0
游客
登录 | 注册 方可回帖
返回