首页
社区
课程
招聘
[求助]如何判断一文件是哪个进程正在使用?
发表于: 2006-7-9 23:41 6036

[求助]如何判断一文件是哪个进程正在使用?

2006-7-9 23:41
6036
如删除某些文件时会提示文件正在使用,如何知道是哪个进程在使用那个文件?

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
2
搜索工具Unlocker
2006-7-10 11:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
十分感谢 能否解释下原理?
2006-7-10 15:59
0
雪    币: 224
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
不知道LZ有没有ifs开发经验(并不是要开发过ifs驱动, 而是用到的一些函数ifs导出而ddk没有导出).
  基本原理是:
  1. 用 ObReferenceObjectByHandle 获取 handle table 中的所有文件对象.
  2. 用 ObQueryNameString 获取文件名(这个文件名是依赖于device的内部表示名)
  3. 利用一定的搜索和匹配算法将内核文件对象与具体的文件相对应.
  4. 使用 ObDereferenceObject 减小内核文件对象的引用计数(系统在减小引用计数后会自动判断计数是否为0, 为0则卸载内核文件对象)
  过段时间看俺能不能把具体的源码研究出来, 再贴上来.
2006-7-11 14:31
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
  这样能不能开发出SelfDelete?
2006-7-11 16:18
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
感谢各位大大的回复,俺是菜鸟,不小心遇到一恶意程序,在删文件时想到的,觉得有点用,期待EDD的教程。
2006-7-12 18:42
0
雪    币: 200
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cgo
7
期待EDD的教程!
2006-7-13 11:04
0
游客
登录 | 注册 方可回帖
返回
//