阅读:3424回复:11
word文档的加解密问题???
与记事本不同,打开word文档的时候,对文件的读取直接产生针对.doc文件的IRP_MJ_READ请求;但在写的时候,产生的IRP_MJ_WRITE是针对一个.tmp的临时文件,这样导致加密了.tmp文件而不是.doc文件。
哪位做过word加密的,帮忙指导一下。谢谢!! |
|
|
沙发#
发布于:2007-08-24 12:43
引用第9楼shenhui于2007-08-23 19:58发表的 : 当然不用管。 只需要考虑 read write create close |
|
|
板凳#
发布于:2007-08-24 08:58
我是做3层加密的word我搞得炉火纯青
word加密时生成三个文件 1,原文件, 2, ~*.tmp文件 3. ~*.doc文件, 其中~*.doc是临时文件, 用完可以把上删除,且只是原文件的一部分可以不用管, ~*.tmp文件是原文件的副本, 你保存后会替换原文件, 这样说你你关心~*.tmp 文件就行了 能否加我QQ 471933891 我入门驱动,请求指导 |
|
|
地板#
发布于:2007-08-23 19:58
照这样说,岂不是不用处理RENAME消息了?
|
|
|
地下室#
发布于:2007-08-23 19:55
楼上两位说的也许对,我用最简单的加一减一对word文件进行读写,一点问题都没有,但是一用AES等通用算法加解密,就会出现问题,是我加解密的长度参数不对,还是其他的问题,还请不吝赐教
|
|
|
5楼#
发布于:2007-08-23 14:14
YEAH
word加密使用临时文件, 你把临时文件加密就OK了,当保存的时候自动replace |
|
|
6楼#
发布于:2007-08-22 22:38
引用第5楼shenhui于2007-08-22 22:20发表的 : 你说这这些问题都是你处理不当造成的。如果你对临时文件加密正确,是不会有这些问题的。还是加密功力不到家 |
|
|
7楼#
发布于:2007-08-22 22:20
跟踪了两天word的加解密过程,请教几个问题:
1.word的加密和IRP_MJ_CLOSE有什么关系?为什么一定要在IRP_MJ_CLOSE发送之后再进行加密? 2.~wrl0001.tmp文件和~wrd0000.tmp文件的作用分别是什么?我认为前者是用于保存每次对word文件的修改内容,而后者保存了整个word文档的内容,以便重命名为.doc文件。 3.我的过滤驱动是对所有文件进行加解密,那么理所当然也会对tmp文件加密,但如果是这样的话,那么重命名后的.doc文件也应该是加过密的,读的时候应该也可以正常解密,但实际上并不能正确解密。 4. 还有一个现象就是,当~wrd000.tmp文件关闭后,系统还会向其发送IRP_MJ_WRITE请求,并向其中写数据,而且我观察了一下,前面只有一次打开操作。这是为什么呀? |
|
|
8楼#
发布于:2005-03-15 14:16
我作过,没有出现你这个问题,word一样的加密,没有区别的,是你加密没有考虑好
看看我新发的贴子,那里实现了 word加密的,和一般文件一样的方法 [编辑 - 3/15/05 by gongbin_net] |
|
9楼#
发布于:2004-12-03 14:04
以前的帖子也这么说的,即在IRP_MJ_SET_INFORMATION中判断是否为改名指定的doc文件,如果是,则作标记,并在IRP_MJ_CLOSE中判断,如果是则进行静态加密。不过这样实现实在太麻烦。
还有VCMFC提出的基于目录级的加密,还是好好想想哪种更可行。 |
|
|
驱动老牛
![]() |
10楼#
发布于:2004-12-03 09:34
在重命名时进行加密和解密
|
|
11楼#
发布于:2004-12-02 22:47
顶一下
|
|