阅读:1888回复:4
新开贴讨论minifilter中文件加密标识问题
最近研究透明加解密驱动,对文件尾加文件加密标识存在困惑:
1.在CREATE中判断文件是否加密,如果是加密文件如何设置文件的真实长度,是否在自己建的streamcontext中存储文件真实长度,以后备用,还是需要如果设置一下. 2.给文件尾部加加密标识时是在CLOSE中还是CLEANUP中,如果加呢. 3.清缓存问题:是否是在CREATE中,如果判断该已加密或需要加密就清呢,还是不同情况得找不同的时机来清缓存. |
|
沙发#
发布于:2008-10-02 09:38
1.加固定长度,读固定长度,判断是否是定义的标示。不需要记录文件长。
2.clean_up,close都可以加,close时必须在preoperation加。一般在clean_up时加。如何加?把标示内容写进去就是了。 3.清缓存,可在create时,也可在其它时,如cleanup or close,create清缓存,可能与杀软有冲突。最好找不同时机清。 |
|
板凳#
发布于:2008-10-06 09:43
谢谢1楼的,对于问题一,我可能没有描述清楚,我只的读文件,如果读到文件标志,判断为加密文件时,如何让以后READ中读时不读标志这段,以前的贴中有说,都说是逻辑去尾,但能具体点吗.还有问题三,如何找不同的时机呢,是得测试后发现蓝屏,再找原因调试吗,还是有别的什么方法.
多谢 |
|
地板#
发布于:2008-10-08 14:26
看到贴的大牛们帮帮忙,这个问题我想许多做驱动的朋友都困惑中,小弟先行谢过了.
|
|
地下室#
发布于:2008-11-13 10:54
MiniFilte中 FltWriteFile FltSetFileInformatio
MiniFilte中 FltWriteFile FltSetFileInformation死锁我把Sfilter的加密代码移植到MiniFilter框架上. 现在在加尾的地方卡住了.1. precleanup中 或 postclose中 FltCreateFile 在vista系统发生死锁. xp系统下正常. 2. precleanup中 FltWritedfile NoCache写尾时,在vista系统发生死锁. xp系统下正常. 3. precleanup中 PagintIo写尾 FltSetFileInformatione 时,在vista系统发生死锁. 4. 想通过发IRP的方法,但无法得到下层设备. |
|
|