阅读:1139回复:1
请教:minifilter的读操作
用minifilter自带的例子swapbuffer来过滤文件的读写操作。在读操作中,用(iopb->IrpFlags & (IRP_NOCACHE | IRP_PAGING_IO | IRP_SYNCHRONOUS_PAGING_IO))过滤读操作,文件被加密后,打开文件为明文(正确),重启计算机后,打开文件为密文(文件内容为密文),通过Dbgview观察,文件似乎被缓存了,请问高人这是什么原因呢?
过滤标志错误吗??? 如果文件被缓存,似乎不大合理,操作系统不可能启动时把所有文件缓存???sfilter模型中,通过DbgView发现,点击文件夹时其中文件才被缓存。 难道是minifiter 的管理器缓存的??? |
|
沙发#
发布于:2007-10-22 11:07
曾经尝试过启动时清除指定文件的缓存,但发现:(1)文本文件可以清除,打开文件解密了(2)其它类型文件(如doc)似乎没有被清除,因为打开仍为密文。但是若把文件点击一下,然后在清除该文件缓存,则可以清除掉,打开为明文。到底是怎么回事呢???
|
|