首页
社区
课程
招聘
[求助]奇怪了,应用层打开的文件句柄咋扫描不出来?
发表于: 2009-10-3 02:58 5163

[求助]奇怪了,应用层打开的文件句柄咋扫描不出来?

2009-10-3 02:58
5163
以前在应用层写句柄枚举什么的挺正常的,现在换了一下到驱动里实现同样功能,就出问题了.
系统进程打开的文件句柄都可以枚举出来,并获得文件名字. 反而应用层的文件句柄搞不定.

驱动流程如下.
1. ZwQuerySystemInformation(SystemHandleInformation.. 获取所有句柄,大概能有4000多个.
2. 判断句柄类型=28 (这个可以在驱动下打开某个文件,比较得出的文件句柄类型)
3. 凡是判断为文件型句柄的,用ZwQueryInformationFile把文件名提取出来

现在奇怪的是,我枚举一下所有的文件句柄,能得到的文件名基本全是系统进程打开的. 应用层程序(我自己随便写一个,打开锁定一个文件),就怎么也枚举不出来.

搞不清咋回事呢? 难道从驱动下枚举打开的文件句柄,针对应用层打开的,有什么诀窍. 我KeStackAttachProcess了也取不出文件名. ZwDuplicateObject复制句柄,再用ZwQueryObject来取文件名,还是不好使. (说的是应用层打开的文件句柄,系统进程打开的一样能取得.)
大虾帮忙解惑一下.

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
2
驱动下访问别的进程中的句柄也要复制过来或Attach过去,其它是一样的,我的代码工作就很好啊
2009-10-3 07:10
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
找到原因了,原来是被某安全软件拦截了.
2009-10-4 17:38
0
游客
登录 | 注册 方可回帖
返回
//