仿照sfilter写的透明加解密驱动,对指定目录下的文件进行加解密。驱动加载起来后,拷贝一个文件到加密目录,新生成的文件能被加密,但再打开的时候看到的都是密文而不是明文。跟踪发现,在打开该新生成的文件的时候,没有收到IRP_MJ_READ的请求包。我认为可能是两种情况:1,I...
全文
回复(5) 2007-03-20 21:11 来自版块 - 文件系统(过滤)驱动程序开发
表情
znsoft你需要看顶上的那本书,用了三章讲述 cache 管理部分,权威牛书.如果你已经有了,请仔细看看(2007-03-21 12:58)
youngwinter我想我明白怎么回事了。我仔细检查了一下,tooflat大牛原来的代码里,对于SfWrite的处理,是先备份原来的Mdl/SystemBuffer/UserBuffer,然后自己分配新的Mdl和buffer,进行加密的。我原来不理解是为什么,所以图简单直接在原来的缓冲区上加密了。现...(2007-03-21 12:24)
JTIGER163请把SfIssueReadWriteIrpSynchronously函数的Irp->Flags |= IrpFlags;改为 if (MajorFunction==IRP_MJ_READ) Irp->Flags = IRP_NOCACHE | IRP_...(2007-03-21 10:50)
lsxredrain在SfCreate中加这句话,觉得不是Sfwrite和SfRead没有处理好,而是SfCreate中没有处理好,Sfwrite和SfRead是被动的,SfCreate才是主动的 if(FileCtxPtr2->EncryptFlagExist && New...(2007-03-21 10:43)
yandong_8212fastio(2007-03-21 10:32)

返回顶部