首页
社区
课程
招聘
[求助]process explorer, snipsword是如何枚举其他进程打开的句柄的?
发表于: 2010-5-10 13:56 5816

[求助]process explorer, snipsword是如何枚举其他进程打开的句柄的?

2010-5-10 13:56
5816
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 229
活跃值: (508)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
2
遍历进程的handle_table
2010-5-10 14:59
0
雪    币: 34
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
怎么遍历?
ring3有方法?
2010-5-10 16:01
0
雪    币: 284
活跃值: (106)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
4
ring3么用ZwQuerySystemInformation啊,得到系统所有句柄,要哪个进程的就判断下进程号就好了,如下

Status=NtQuerySystemInformation(SystemHandleInformation,
                        Buffer,Len,&RetLen)

        RetLen=*(DWORD*)Buffer;
                SYSTEM_HANDLE_INFORMATION* pHandle=(SYSTEM_HANDLE_INFORMATION*)((char*)Buffer+4);
                for(DWORD i=0;i<RetLen;i++)
                {
                        if(pHandle[i].ProcessId==目标进程号)
                        {

ring0就直接去拿那个进程的句柄表来分析就好了
2010-5-10 18:39
0
雪    币: 34
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
3q3q~~~
2010-5-11 11:20
0
游客
登录 | 注册 方可回帖
返回
//