fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
阅读:3424回复:11

word文档的加解密问题???

楼主#
更多 发布于:2004-12-01 17:45
与记事本不同,打开word文档的时候,对文件的读取直接产生针对.doc文件的IRP_MJ_READ请求;但在写的时候,产生的IRP_MJ_WRITE是针对一个.tmp的临时文件,这样导致加密了.tmp文件而不是.doc文件。
哪位做过word加密的,帮忙指导一下。谢谢!!
在交流中学习。。。
我最老实
驱动小牛
驱动小牛
  • 注册日期2005-09-11
  • 最后登录2010-01-27
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望253点
  • 贡献值0点
  • 好评度189点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-24 12:43
引用第9楼shenhui于2007-08-23 19:58发表的  :
照这样说,岂不是不用处理RENAME消息了?


当然不用管。 只需要考虑 read write create close
养牛专业户
abc13271552
驱动小牛
驱动小牛
  • 注册日期2007-08-13
  • 最后登录2023-12-05
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望552点
  • 贡献值0点
  • 好评度160点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2007-08-24 08:58
我是做3层加密的word我搞得炉火纯青
word加密时生成三个文件
1,原文件, 2, ~*.tmp文件 3. ~*.doc文件, 其中~*.doc是临时文件, 用完可以把上删除,且只是原文件的一部分可以不用管, ~*.tmp文件是原文件的副本, 你保存后会替换原文件,
  这样说你你关心~*.tmp 文件就行了

能否加我QQ 471933891 我入门驱动,请求指导
驱网无线,快乐无限
shenhui
驱动小牛
驱动小牛
  • 注册日期2006-05-11
  • 最后登录2023-02-10
  • 粉丝14
  • 关注11
  • 积分142分
  • 威望1314点
  • 贡献值1点
  • 好评度146点
  • 原创分0分
  • 专家分1分
  • 社区居民
地板#
发布于:2007-08-23 19:58
照这样说,岂不是不用处理RENAME消息了?
作一名真实,诚实,优秀的科技工作者!
shenhui
驱动小牛
驱动小牛
  • 注册日期2006-05-11
  • 最后登录2023-02-10
  • 粉丝14
  • 关注11
  • 积分142分
  • 威望1314点
  • 贡献值1点
  • 好评度146点
  • 原创分0分
  • 专家分1分
  • 社区居民
地下室#
发布于:2007-08-23 19:55
楼上两位说的也许对,我用最简单的加一减一对word文件进行读写,一点问题都没有,但是一用AES等通用算法加解密,就会出现问题,是我加解密的长度参数不对,还是其他的问题,还请不吝赐教
作一名真实,诚实,优秀的科技工作者!
abc13271552
驱动小牛
驱动小牛
  • 注册日期2007-08-13
  • 最后登录2023-12-05
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望552点
  • 贡献值0点
  • 好评度160点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2007-08-23 14:14
YEAH
word加密使用临时文件, 你把临时文件加密就OK了,当保存的时候自动replace
驱网无线,快乐无限
我最老实
驱动小牛
驱动小牛
  • 注册日期2005-09-11
  • 最后登录2010-01-27
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望253点
  • 贡献值0点
  • 好评度189点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-08-22 22:38
引用第5楼shenhui于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请求,并向其中写数据,而且我观察了一下,前面只有一次打开操作。这是为什么呀?


你说这这些问题都是你处理不当造成的。如果你对临时文件加密正确,是不会有这些问题的。还是加密功力不到家
养牛专业户
shenhui
驱动小牛
驱动小牛
  • 注册日期2006-05-11
  • 最后登录2023-02-10
  • 粉丝14
  • 关注11
  • 积分142分
  • 威望1314点
  • 贡献值1点
  • 好评度146点
  • 原创分0分
  • 专家分1分
  • 社区居民
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请求,并向其中写数据,而且我观察了一下,前面只有一次打开操作。这是为什么呀?
作一名真实,诚实,优秀的科技工作者!
gongbin_net
驱动牛犊
驱动牛犊
  • 注册日期2003-06-18
  • 最后登录2005-06-07
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-03-15 14:16
我作过,没有出现你这个问题,word一样的加密,没有区别的,是你加密没有考虑好
看看我新发的贴子,那里实现了
word加密的,和一般文件一样的方法

[编辑 -  3/15/05 by  gongbin_net]
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-12-03 14:04
以前的帖子也这么说的,即在IRP_MJ_SET_INFORMATION中判断是否为改名指定的doc文件,如果是,则作标记,并在IRP_MJ_CLOSE中判断,如果是则进行静态加密。不过这样实现实在太麻烦。
还有VCMFC提出的基于目录级的加密,还是好好想想哪种更可行。
在交流中学习。。。
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2004-12-03 09:34
在重命名时进行加密和解密
---内核开发合作或提供基础技术服务QQ:22863668 ---
aasa1
驱动牛犊
驱动牛犊
  • 注册日期2004-08-25
  • 最后登录2005-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-12-02 22:47
顶一下
游客

返回顶部