请问,新建WORD时会产生很多tmp文件,我要加密时是否要将tmp文件也加密呢,还是在删除tmp时再加密呢,请大家帮忙[编辑 - 6/15/05 by xuAmigo]
回复(18) 2005-06-15 13:43 来自版块 - 文件系统(过滤)驱动程序开发
表情
joshua_yu我说过了,新建任何文件都一样,新建以后立刻就可以打开,而且加解密正常。出现你说的现象说明你的缓存里面还是密文,可能哪里出问题了。仔细检查一下吧。(2005-06-23 15:45)
xuAmigo我的程序和你的差不多,没有对原缓冲区进行处理只对新的缓冲区进行处理,你可否讲一下你新建WORD文件的结果呀,我还是老样子,新建了空WORD文档后立即打开就打不开了因为是密文了,(2005-06-23 14:17)
joshua_yu所有的文件都一样处理,并没有对新建word文档有什么特殊处理。(2005-06-23 12:49)
joshua_yuif( !((Irp->Flags & IRP_NOCACHE) || (Irp->Flags & IRP_PAGING_IO) || (Irp->Flags & IRP_S...(2005-06-23 12:47)
xuAmigo等你打开这个新建的文档的时候不是又解密了吗 ////////////////////////////////////////////////////////////////////////////////////////////////////////////// 这句话我不赞同...(2005-06-23 11:46)
joshua_yu新建Word文件的时候,office自动会在这个word文档前面添加10K左右的数据,可能用来定义word文档的格式什么的,这就必然需要写操作,所以就被加密了,但是没有关系,等你打开这个新建的文档的时候不是又解密了吗,这样你看到的word文件还是明文啊,照样能够编辑的。(2005-06-23 11:33)
xuAmigo我基本采纳了你的意见,但还有一点实现不了,现在加密标记我也不采用改变文件长度了,但在某个目录下新建WORD时就加密了(注意,这个WORD是空DOC文件),还没有编辑它就加密了。我要的效果是先新建一个空DOC文件然后能打开,并编辑后再加密,这个要求可以实现吗。(2005-06-23 11:13)
joshua_yu没有什么特殊处理啊,只要你保证用户缓冲区始终为明文就可以了。(2005-06-18 15:04)
xuAmigo你的帖子上提到你采用的就是基于目录级的加密,不用考虑什么word文档还是什么别的类型文件,只要write就加密,read就解密。 我现在也采用类似的方法。但是在从explorer文件菜单中新建一个空的word文档时,写到磁盘上已经加了密,但是立即打开时,不从磁盘读取,却还是密文。...(2005-06-18 14:44)
joshua_yu基于目录的加密,无论里面是word还是什么别的文件,一律加密,就不用处理临时文件了,加密标识采用的是自己建立临时数据库,存放加密文件的信息。(2005-06-18 14:28)

返回顶部