阅读:1478回复:2
请教高手,记事本在透明加密文件过滤驱动中写长度的问题
我使用tooflat大牛的sfilter做透明加解密文件,因为全盘加密,所以省略了sfilter中目录查找的繁琐步骤,使用了fastfat中对节点类型的判断,然后只对文件加解密.程序运行都正常,但当用记事本等程序打开文件写入时,发现写入的长度irpsp->parameters.write.length与实际数据长度不一致,比如我写两个字符,可它的值总是4096,造成重新加载驱动后记事本的内容总是多出一些乱码,我若去掉加解密部分,就一切正常.不知如何解决这个问题,请高手指点迷津,不胜感激!
|
|
|
沙发#
发布于:2007-05-18 08:15
Filter 做全盘加密,是否会有问题 ?
|
|
|
板凳#
发布于:2007-05-18 03:08
先抛块砖:是否用MmGetMdlByteCount来计算实际长度,我是查了资料才有这样的想法,明天实验后才能判断
|
|
|