lyzhm
驱动牛犊
驱动牛犊
  • 注册日期2007-03-20
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望151点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1789回复:4

filemon中如何禁止文件的删除呢?

楼主#
更多 发布于:2009-05-06 10:44
删除文件的irq好象是 IRP_MJ_SET_INFORMATION 吧?
源代码在 case IRP_MJ_SET_INFORMATION:中只是记录了一下该操作,我在这里是想禁止文件的删除?需要添加什么样的代码呢?
jununfly
驱动牛犊
驱动牛犊
  • 注册日期2008-10-17
  • 最后登录2010-06-01
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望560点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-05-06 15:06
既然你知道删除有setinfo,为什么不看看这个setinfo和其他setinfo有什么区别?
如果删除时通过它完成的,那么我可以令它失败或者更改关键值达到令删除失败的目的。
qianjunhua
驱动小牛
驱动小牛
  • 注册日期2003-12-08
  • 最后登录2013-02-27
  • 粉丝11
  • 关注0
  • 积分712分
  • 威望1052点
  • 贡献值1点
  • 好评度57点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-05-06 15:29
直接complete 这个irp ,设置里面的 status为 access denied 即可
lyzhm
驱动牛犊
驱动牛犊
  • 注册日期2007-03-20
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望151点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-05-06 15:34
这个里面只是在监控文件变化,并没有禁止操作。
所以我不知道该改哪里。。

case IRP_MJ_SET_INFORMATION:

            hookCompletion = LogRecord( TRUE, &seqNum, &dateTime, NULL,
                                       "%s\tIRP_MJ_SET_INFORMATION%c\t%s\t%s",
                                       name,
                                       (Irp->Flags & IRP_PAGING_IO) ||
                                             (Irp->Flags & IRP_SYNCHRONOUS_PAGING_IO) ? '*' : ' ',
                                       fullPathName,
                                       FileInformation[currentIrpStack->Parameters.SetFile.FileInformationClass] );
LintChD
驱动牛犊
驱动牛犊
  • 注册日期2009-05-13
  • 最后登录2014-05-06
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望181点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-05-14 21:53
楼主~~我也是研究这个问题...希望大虾们能说下~
游客

返回顶部