driver12345
驱动牛犊
驱动牛犊
  • 注册日期2005-11-15
  • 最后登录2007-10-28
  • 粉丝0
  • 关注0
  • 积分814分
  • 威望84点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
阅读:4498回复:22

文件透明加密解密问题

楼主#
更多 发布于:2007-05-24 10:55
我是基于filemon修改的文件透明加密解密
做法和驱网上的差不多就是在写保存的时候加密,在读的完成例程里解密
我要达到的目的是只有我自己定义的可信的进程才能加密解密,其它的进程操作的都是密文
但我发现了一个问题:我为了不让缓存的内容是明文我在CLOSE和CLEANLUP 里把文件给清空了
这时候出问题了,我编辑了EXCEL表格,点保存按钮的时候系统提示
   "文档保存成功,但由于共享冲突,EXCLE不能重新打开,请关闭该文档,再打开"
如果我不在CLOSE和CLEANLUP里清文件的话就没有该问题
我要清空是为了不让通过EXPLORER把明文拷贝到其它的地方
EXCLE的保存是把临时文件改成的,我是加密的这个临时文件,当保存后EXCLE还是要读文件一次,这时候估计是找不到文件了还是文件在清空的时候被锁住了
驱网上说不能在CLOSE和CLEANLUP 里把文件给清空了 但我的目的是不能让EXPLORER拷贝明文
我也是没有办法才清空的
希望大家能给点提示,看看哪出错了,透明加密解密问题太多了
哎!!!!!

最新喜欢:

LeopardLeopar...
lauer
驱动牛犊
驱动牛犊
  • 注册日期2004-02-04
  • 最后登录2013-01-07
  • 粉丝1
  • 关注1
  • 积分578分
  • 威望127点
  • 贡献值1点
  • 好评度57点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2007-05-24 15:17
我也是用文件过滤驱动用于类似的用途,甚至我都不需要加密文件,只需要解密,也是限定指定的进程,但是碰到楼主同样的问题,现在我只能够直接限制其他进程MJ_CREATE
这样就可以防止其他进程打开改文件,但是做不到其他进程打开时是密文
其实这个问题驱网已经很多人问过了,但是好像一直都没有一个很好(或者说是明确)的解决方案
另问:楼主是如何做到“CLOSE和CLEANLUP 里把文件给清空了”的?
感觉缓存确实是个顽固的问题
driver12345
驱动牛犊
驱动牛犊
  • 注册日期2005-11-15
  • 最后登录2007-10-28
  • 粉丝0
  • 关注0
  • 积分814分
  • 威望84点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-05-24 17:07
我是在CLOSE和CLEANLUP里清掉缓存的
不清缓存的话是没有问题的
只是在文件拷贝时是明文
整没有大牛出来帮忙看看呢?
driver12345
驱动牛犊
驱动牛犊
  • 注册日期2005-11-15
  • 最后登录2007-10-28
  • 粉丝0
  • 关注0
  • 积分814分
  • 威望84点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-05-25 09:50
整没有人回答呢?
问题很难吗?
 如果不清缓和存是没有问题的!
lauer
驱动牛犊
驱动牛犊
  • 注册日期2004-02-04
  • 最后登录2013-01-07
  • 粉丝1
  • 关注1
  • 积分578分
  • 威望127点
  • 贡献值1点
  • 好评度57点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2007-05-25 21:45
帮你也是帮我顶起
不过还是希望你把
CLOSE和CLEANLUP里清文件
的具体做法说一下,否则也不知道问题怎么发生的

没解决前一直帮顶起
lauer
驱动牛犊
驱动牛犊
  • 注册日期2004-02-04
  • 最后登录2013-01-07
  • 粉丝1
  • 关注1
  • 积分578分
  • 威望127点
  • 贡献值1点
  • 好评度57点
  • 原创分1分
  • 专家分0分
5楼#
发布于:2007-05-28 14:47
顶起,顶起
driver12345
驱动牛犊
驱动牛犊
  • 注册日期2005-11-15
  • 最后登录2007-10-28
  • 粉丝0
  • 关注0
  • 积分814分
  • 威望84点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-05-28 14:54
我主要是做到只有指定的进程才能解密文件,而其它的进程不能解密文件
问题是win有个预先读的机制,当你在资源管理器里流揽文件的时候会把文件读到缓存里面
如果不要考虑缓存的问题的话,透明加密解密是没有问题的
这里的牛人知道估计也不会说
还是到osr 上比较好
lauer
驱动牛犊
驱动牛犊
  • 注册日期2004-02-04
  • 最后登录2013-01-07
  • 粉丝1
  • 关注1
  • 积分578分
  • 威望127点
  • 贡献值1点
  • 好评度57点
  • 原创分1分
  • 专家分0分
7楼#
发布于:2007-05-28 21:41
引用第6楼driver12345于2007-05-28 14:54发表的  :
我主要是做到只有指定的进程才能解密文件,而其它的进程不能解密文件
问题是win有个预先读的机制,当你在资源管理器里流揽文件的时候会把文件读到缓存里面
如果不要考虑缓存的问题的话,透明加密解密是没有问题的
这里的牛人知道估计也不会说
还是到osr 上比较好


是呀,有了缓存就只进FastIOQueryInfo等了,不知道怎样才好
以前有大虾说只处理IRP_NOCACHE,但是我没理解怎么搞
是不是创建新的Irp,然后强制设为IRP_NOCACHE?
我不大理解
xmzhou_98
驱动牛犊
驱动牛犊
  • 注册日期2005-10-05
  • 最后登录2018-02-12
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望80点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2007-05-30 09:26
Driver123,我也碰到和你相同的问题,我现在word都没问题,就EXCEL在NTFS下会报和你相同的错误.这个问题已经困扰我快一个多月了,郁闷中...
driver12345
驱动牛犊
驱动牛犊
  • 注册日期2005-11-15
  • 最后登录2007-10-28
  • 粉丝0
  • 关注0
  • 积分814分
  • 威望84点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-05-31 15:31
xmzhou_98  lauer  你们两位好
我们有相同的问题啊
我的WORD 也没有问题的
你们可以留下你们的联系方式吗?
我们一起来解决
我们可以去OSR那里
我在那里发了
lauer
驱动牛犊
驱动牛犊
  • 注册日期2004-02-04
  • 最后登录2013-01-07
  • 粉丝1
  • 关注1
  • 积分578分
  • 威望127点
  • 贡献值1点
  • 好评度57点
  • 原创分1分
  • 专家分0分
10楼#
发布于:2007-06-05 20:55
楼主在OSR哪里发了?NTFSD?
OSR我很不熟,找不到地方
lauer
驱动牛犊
驱动牛犊
  • 注册日期2004-02-04
  • 最后登录2013-01-07
  • 粉丝1
  • 关注1
  • 积分578分
  • 威望127点
  • 贡献值1点
  • 好评度57点
  • 原创分1分
  • 专家分0分
11楼#
发布于:2007-06-10 18:40
顶起,我还是在OSR没找到帖子
lauer
驱动牛犊
驱动牛犊
  • 注册日期2004-02-04
  • 最后登录2013-01-07
  • 粉丝1
  • 关注1
  • 积分578分
  • 威望127点
  • 贡献值1点
  • 好评度57点
  • 原创分1分
  • 专家分0分
12楼#
发布于:2007-06-18 21:09
顶起
linuxyf
驱动小牛
驱动小牛
  • 注册日期2007-04-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望162点
  • 贡献值0点
  • 好评度161点
  • 原创分1分
  • 专家分0分
13楼#
发布于:2007-06-19 11:22
顶一个
在孤独和无助中缓慢前行...
pandaforum
驱动小牛
驱动小牛
  • 注册日期2007-02-13
  • 最后登录2011-09-06
  • 粉丝0
  • 关注0
  • 积分728分
  • 威望282点
  • 贡献值1点
  • 好评度66点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2007-06-20 13:33
帮忙顶一个
driver12345
驱动牛犊
驱动牛犊
  • 注册日期2005-11-15
  • 最后登录2007-10-28
  • 粉丝0
  • 关注0
  • 积分814分
  • 威望84点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2007-06-21 16:25
谢谢大家的参与
我的QQ:458415986 请注明 透明加密
driver12345
驱动牛犊
驱动牛犊
  • 注册日期2005-11-15
  • 最后登录2007-10-28
  • 粉丝0
  • 关注0
  • 积分814分
  • 威望84点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2007-06-27 12:40

还是自己才能弄的出来
easydriver
驱动牛犊
驱动牛犊
  • 注册日期2007-04-01
  • 最后登录2008-09-23
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望18点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2007-06-28 08:11
我也有同样的问题,希望能以其讨论,那位建立一个群?
mr6698
驱动牛犊
驱动牛犊
  • 注册日期2008-03-26
  • 最后登录2017-09-27
  • 粉丝3
  • 关注0
  • 积分21分
  • 威望200点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分1分
18楼#
发布于:2008-04-09 00:02
同样的问题  我也顶一下吧!
fazwh
驱动牛犊
驱动牛犊
  • 注册日期2005-09-11
  • 最后登录2025-04-03
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望303点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
  • 社区居民
19楼#
发布于:2008-06-05 22:57
Excel出现这个问题的原因是:写完后要再去Cache中读文件校验。此时如果Cache被清了,就会报错。

让Explorer拷贝时加密,就解决问题了。个人意思。
上一页
游客

返回顶部