版块
论坛
喜欢
话题
应用
搜索
登录
注册
slummer的个人空间
访问量
1
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=61292
修改FileMon,拦截IRP_MJ_WRITE,请大虾们看一下:
我想拦截IRP_MJ_WRITE,代码片断如下:case IRP_MJ_WRITE: if( FilterDef.logwrites ) { Irp->IoStatus.Information = 0; Irp->Io...
全文
回复
(
10
)
2003-08-26 14:21
来自版块 -
文件系统(过滤)驱动程序开发
◆
◆
表情
告诉我的粉丝
提 交
slummer
:
只有上面这部分的话,你判断是否是a.txt的语句在哪儿? 这不就是全部拦住了吗? 我重新改写了,现在好了,多谢
(2003-09-12 17:30)
回复
brianwsun
:
只有上面这部分的话,你判断是否是a.txt的语句在哪儿? 这不就是全部拦住了吗?
(2003-09-12 16:10)
回复
slummer
:
这个问题已经解决,感谢 =kk= 请来领分
(2003-09-12 16:08)
回复
slummer
:
代码就是上面的啊,我用的就是filemon的源代码
(2003-09-12 14:10)
回复
seaquester
:
[quote]最后一个Return只对a.txt有效吗? 你的判断在哪儿?如果其它文件也在这儿返回,则就不能调用缺少的写操作了。 我认为只对a.txt有效,但是实际上全部拦截了, 在filemonhookroutine函数里面 [/quote] 问题应该出在判断...
(2003-09-12 13:20)
回复
slummer
:
最后一个Return只对a.txt有效吗? 你的判断在哪儿?如果其它文件也在这儿返回,则就不能调用缺少的写操作了。 我认为只对a.txt有效,但是实际上全部拦截了, 在filemonhookroutine函数里面
(2003-09-12 13:06)
回复
brianwsun
:
case IRP_MJ_WRITE: if( FilterDef.logwrites ) { Irp->IoStatus.Information = 0; Irp->IoStatus.Status = STATUS_ACCESS_DENIED; // o...
(2003-09-12 12:31)
回复
slummer
:
可以我已经在include 里面只包含了c:\\a.txt啊? else;你能给我说一说吗?
(2003-08-29 20:27)
回复
else
:
这是肯定的,所有的写文件都会经过IRP_MJ_WRITE,你要把不是写 C:\\aaa.txt的放过 [编辑 - 8/29/03 by else]
(2003-08-29 12:57)
回复
slummer
:
这么多天一个回复的都没有啊,真失望啊,是不是我的问题太菜了?
(2003-08-29 09:40)
回复
slummer
加关注
写私信
0
关注
0
粉丝
60
帖子
返回顶部