hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
阅读:1138回复:1

请教:minifilter的读操作

楼主#
更多 发布于:2007-10-22 11:01
用minifilter自带的例子swapbuffer来过滤文件的读写操作。在读操作中,用(iopb->IrpFlags & (IRP_NOCACHE | IRP_PAGING_IO | IRP_SYNCHRONOUS_PAGING_IO))过滤读操作,文件被加密后,打开文件为明文(正确),重启计算机后,打开文件为密文(文件内容为密文),通过Dbgview观察,文件似乎被缓存了,请问高人这是什么原因呢?

过滤标志错误吗???
如果文件被缓存,似乎不大合理,操作系统不可能启动时把所有文件缓存???sfilter模型中,通过DbgView发现,点击文件夹时其中文件才被缓存。
难道是minifiter 的管理器缓存的???
hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-10-22 11:07
曾经尝试过启动时清除指定文件的缓存,但发现:(1)文本文件可以清除,打开文件解密了(2)其它类型文件(如doc)似乎没有被清除,因为打开仍为密文。但是若把文件点击一下,然后在清除该文件缓存,则可以清除掉,打开为明文。到底是怎么回事呢???
游客

返回顶部