Yanky
驱动牛犊
驱动牛犊
  • 注册日期2004-08-24
  • 最后登录2021-09-08
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望95点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1948回复:9

tooflat斑竹帮忙!关于2000下加密word文件的问题!各位高手帮帮忙!(100分)

楼主#
更多 发布于:2005-05-23 15:35
对普通文件我在mj_read和mj_write进行加解密,没有问题。
对于word文件,在mj_read进行解密,然后在mj_set_information的rename等待底层驱动处理,完成历程里设置事件后返回status_more_process...,等到底层驱动处理后,启动一个线程进行对文件加密。(在加密线程里等到这个文件close后才加密的)。但是word保存不了阿,提示权限错误!!

在98下我这样处理没有问题阿!!
不过用的是:word2000.


我用的测试环境是:2000sp4 + word2003

还有就是我加密后没有跟踪到有读取这个加密文件的操作!
在98下就有。大虾们帮帮忙!!

最新喜欢:

hgwolfhgwolf
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-05-23 17:12
据说word文件比较特殊。我也想知道。
[b]万水千山总是情,回个帖子行不行?[/b]
Yanky
驱动牛犊
驱动牛犊
  • 注册日期2004-08-24
  • 最后登录2021-09-08
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望95点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2005-05-24 19:03
大虾们帮忙啊!
我顶!
我再顶!
joshua_yu
驱动小牛
驱动小牛
  • 注册日期2004-12-06
  • 最后登录2010-12-01
  • 粉丝0
  • 关注0
  • 积分428分
  • 威望54点
  • 贡献值0点
  • 好评度41点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-05-25 11:25
为什么等到close才加密呢,是不是自己再次打开这个文件->读取->加密->写入?这样不是很麻烦吗?

word文档的加密也是在write当中处理的,不过要处理好重命名的问题。
Yanky
驱动牛犊
驱动牛犊
  • 注册日期2004-08-24
  • 最后登录2021-09-08
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望95点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2005-05-25 13:53
是啊,office文件在write操作时候,是写在临时文件里头,所一不能判断是否需要加密,只有当重命名时候才好操作。

你说的在write操作时候加密是不是采用目录加密的方法啊?对某个指定的目录下的文件全部加密,这种方法可以。
joshua_yu
驱动小牛
驱动小牛
  • 注册日期2004-12-06
  • 最后登录2010-12-01
  • 粉丝0
  • 关注0
  • 积分428分
  • 威望54点
  • 贡献值0点
  • 好评度41点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-05-26 08:38
我采用的就是基于目录级的加密,不用考虑什么word文档还是什么别的类型文件,只要write就加密,read就解密,这样如果做比较单纯的透明加解密已经足够了,如果想区分这个目录里面哪些是加过密的哪些没有,则需要额外建立一个数据库记录加密信息,这个比较麻烦一点儿。
root60931
驱动大牛
驱动大牛
  • 注册日期2002-10-25
  • 最后登录2023-10-29
  • 粉丝2
  • 关注0
  • 积分1013分
  • 威望432点
  • 贡献值0点
  • 好评度311点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2005-06-16 09:35
word 比较变态!
好好学习,天天向上! root60931@gmail.com
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-06-17 13:21
对普通文件我在mj_read和mj_write进行加解密,没有问题。
对于word文件,在mj_read进行解密,然后在mj_set_information的rename等待底层驱动处理,完成历程里设置事件后返回status_more_process...,等到底层驱动处理后,启动一个线程进行对文件加密。(在加密线程里等到这个文件close后才加密的)。但是word保存不了阿,提示权限错误!!

在98下我这样处理没有问题阿!!
不过用的是:word2000.


我用的测试环境是:2000sp4 + word2003

还有就是我加密后没有跟踪到有读取这个加密文件的操作!
在98下就有。大虾们帮帮忙!!
 



那你在处理rename返回status_more_processing_required后有没有IoCompleteRequest Irp啊
xuAmigo
驱动小牛
驱动小牛
  • 注册日期2004-11-11
  • 最后登录2006-01-12
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-06-17 15:38
请问rename后关闭文件时可否构造一个读请求来读取DOC文件在加密呢,因为我每次都读不到文件头标记
xhjjxm
驱动小牛
驱动小牛
  • 注册日期2005-08-03
  • 最后登录2010-07-28
  • 粉丝0
  • 关注0
  • 积分1011分
  • 威望208点
  • 贡献值0点
  • 好评度87点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-08-11 11:48
微软就是他妈的坏!
游客

返回顶部