我在SfCreate中做了过滤,对特定的文件或文件类型的操作是拒绝的。但我发现如果rar压缩包中有指定的文件或类型,是可以被解压并创建的。当然,创建后,对此文件的所有操作是可以被拒绝的。我想winrar应该不会直接发送IRP,但新建文件应该一定要过SfCreate,可为什么我...
全文
回复(6) 2007-02-02 21:29 来自版块 - 文件系统(过滤)驱动程序开发
表情
ai3000引用第5楼xx_qiang于2007-02-06 10:06发表的“”: 创建新文件是在irp_mj_create中处理的,你要根据access值来判断是否是新建文件。 我没有判断,只要发现文件名是我禁止的就拒绝。(2007-02-06 11:55)
xx_qiang创建新文件是在irp_mj_create中处理的,你要根据access值来判断是否是新建文件。(2007-02-06 10:06)
classfree我也遇到郁闷的事了! 我拦截了IRP_MJ_WRITE操作, 然后在FastIOWrite中直接返回FALSE, 结果我用记事本打开D盘的一个文件, 修改内容然后再保存. 的确不能保存了! 但是新的问题来了, 我从其他盘COPY一个文件过去, 提示拒绝操作, 但是文件已经写...(2007-02-05 22:51)
xx_qiang不可能,我测试过了,在创建的时候irpsp->fileobject.filename中存放的就是要解压得文件名,比如a.exe.是不是你判断名字判断错了?比如用c:\a\abc.exe来判断?(2007-02-05 18:08)
ai3000我试了,如果我禁止abc.exe 文件,如果rar文件中有 abc.exe,可以解压的。(2007-02-05 12:00)
xx_qiang我刚才测试了一下,发现可以在create的时候拦截rar得释放文件的操作,你是怎么判断的?是不是有遗漏阿(2007-02-05 10:34)

返回顶部