首页
社区
课程
招聘
win7怎么获得特定进程所打开的文件信息
发表于: 2011-2-21 21:46 6139

win7怎么获得特定进程所打开的文件信息

2011-2-21 21:46
6139
在codeproject得到一个例子ntsysteminfo,但是在win7下不能用,同时在winxp下使用,出来的信息也不太正确。
请教各位大大。
另外NtQuerySystemInformation的详细说明哪位有啊

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
2
好吧  昨天晚上我答应你的
其实乍一看这个题目我也不会做   我今天查了好久终于不太圆满的解决了。。。
我能获得的路径有些没有盘符    我不知道该怎么办。。。


大体就先这样吧  

我想说的是  好多的问题   应该先查查 自己动手实践实践   如果憋了几天都憋不出来  再来问问题。
好多东西自己动动手就能搞定的   就怕你懒
上传的附件:
2011-2-22 17:55
0
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
3
伤心了  辛苦了半天给弄出来  还不结贴  还不给分。
2011-2-23 20:12
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
呵呵,给分就是了
2011-2-23 20:25
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不过发现还是没有解决我的问题,我只是想从用户层看看,有啥方法获得某个进程打开的文件,目前这种方式,其实和从内核层获取这个信息,没什么两样。不过想想,其实也是一回事。哈哈
2011-2-23 20:28
0
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
6
那你就hook  createfile 的相关函数咯。。。那样的话  不一定能全面  
因为你hook的时候  有可能  已经打开了  那样就hook不到了。
在创建进程的时候hook 还差不多。
2011-2-23 20:47
0
雪    币: 538
活跃值: (460)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
7
NtQuerySystemInformation, ring3也能调用 ntdll.dll 有导出
NtQuerySystemInformation  传  SystemHandleInformation
2011-2-23 21:22
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
NtQuerySystemInformation 详细说明:
http://msdn.microsoft.com/en-us/library/ms724509(VS.85).aspx

枚举进程打开的文件,MSDN也有详细示例:
http://msdn.microsoft.com/en-us/library/ms682621(v=VS.85).aspx
2011-2-27 10:22
0
游客
登录 | 注册 方可回帖
返回
//