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

文件透明加密解密问题

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

最新喜欢:

LeopardLeopar...
zhou_gz8888
驱动牛犊
驱动牛犊
  • 注册日期2003-01-22
  • 最后登录2014-08-05
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望247点
  • 贡献值1点
  • 好评度28点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-06-17 13:51
qianjunhua
驱动小牛
驱动小牛
  • 注册日期2003-12-08
  • 最后登录2013-02-27
  • 粉丝11
  • 关注0
  • 积分712分
  • 威望1052点
  • 贡献值1点
  • 好评度57点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-06-10 12:32
引用第20楼goodone于2008-06-06 15:54发表的  :


fazwh  你的意思是 不清Cache 然后在explorer拷贝时对数据进行加密?

能问一下怎么做吗?



他的意思很简单 就是在explorer 写文件的时候判断这个文件的数据是不是你的excel的数据,如果是那就给这个写文件加密。但是这个方式不算根本性的解决方式(还有好多其他的cache的 和map的方式打开这个excel的文件,然后拷走)。再说了这种方式的过滤驱动也不会天生的有很好的方式来解决这样的问题! 多个程序能够共享这个文件的 cached的数据或者mapped数据是这个过滤驱动的一个固有的硬伤。解决起来很麻烦,要不是就是对用户的一些操作有明确的软件限制,比如只能同时让一个程序访问这个文件。但是这样很是crazy的。
goodone
驱动牛犊
驱动牛犊
  • 注册日期2007-01-30
  • 最后登录2014-04-30
  • 粉丝3
  • 关注0
  • 积分372分
  • 威望174点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-06-06 15:54
引用第19楼fazwh于2008-06-05 22:57发表的  :
Excel出现这个问题的原因是:写完后要再去Cache中读文件校验。此时如果Cache被清了,就会报错。

让Explorer拷贝时加密,就解决问题了。个人意思。


fazwh  你的意思是 不清Cache 然后在explorer拷贝时对数据进行加密?

能问一下怎么做吗?
栀子花驿站 www.zhizihua.com
fazwh
驱动牛犊
驱动牛犊
  • 注册日期2005-09-11
  • 最后登录2025-04-03
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望303点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2008-06-05 22:57
Excel出现这个问题的原因是:写完后要再去Cache中读文件校验。此时如果Cache被清了,就会报错。

让Explorer拷贝时加密,就解决问题了。个人意思。
mr6698
驱动牛犊
驱动牛犊
  • 注册日期2008-03-26
  • 最后登录2017-09-27
  • 粉丝3
  • 关注0
  • 积分21分
  • 威望200点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分1分
5楼#
发布于:2008-04-09 00:02
同样的问题  我也顶一下吧!
easydriver
驱动牛犊
驱动牛犊
  • 注册日期2007-04-01
  • 最后登录2008-09-23
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望18点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-06-28 08:11
我也有同样的问题,希望能以其讨论,那位建立一个群?
driver12345
驱动牛犊
驱动牛犊
  • 注册日期2005-11-15
  • 最后登录2007-10-28
  • 粉丝0
  • 关注0
  • 积分814分
  • 威望84点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-06-27 12:40

还是自己才能弄的出来
driver12345
驱动牛犊
驱动牛犊
  • 注册日期2005-11-15
  • 最后登录2007-10-28
  • 粉丝0
  • 关注0
  • 积分814分
  • 威望84点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-06-21 16:25
谢谢大家的参与
我的QQ:458415986 请注明 透明加密
pandaforum
驱动小牛
驱动小牛
  • 注册日期2007-02-13
  • 最后登录2011-09-06
  • 粉丝0
  • 关注0
  • 积分728分
  • 威望282点
  • 贡献值1点
  • 好评度66点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-06-20 13:33
帮忙顶一个
linuxyf
驱动小牛
驱动小牛
  • 注册日期2007-04-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望162点
  • 贡献值0点
  • 好评度161点
  • 原创分1分
  • 专家分0分
10楼#
发布于:2007-06-19 11:22
顶一个
在孤独和无助中缓慢前行...
lauer
驱动牛犊
驱动牛犊
  • 注册日期2004-02-04
  • 最后登录2013-01-07
  • 粉丝1
  • 关注1
  • 积分578分
  • 威望127点
  • 贡献值1点
  • 好评度57点
  • 原创分1分
  • 专家分0分
11楼#
发布于:2007-06-18 21:09
顶起
lauer
驱动牛犊
驱动牛犊
  • 注册日期2004-02-04
  • 最后登录2013-01-07
  • 粉丝1
  • 关注1
  • 积分578分
  • 威望127点
  • 贡献值1点
  • 好评度57点
  • 原创分1分
  • 专家分0分
12楼#
发布于:2007-06-10 18:40
顶起,我还是在OSR没找到帖子
lauer
驱动牛犊
驱动牛犊
  • 注册日期2004-02-04
  • 最后登录2013-01-07
  • 粉丝1
  • 关注1
  • 积分578分
  • 威望127点
  • 贡献值1点
  • 好评度57点
  • 原创分1分
  • 专家分0分
13楼#
发布于:2007-06-05 20:55
楼主在OSR哪里发了?NTFSD?
OSR我很不熟,找不到地方
driver12345
驱动牛犊
驱动牛犊
  • 注册日期2005-11-15
  • 最后登录2007-10-28
  • 粉丝0
  • 关注0
  • 积分814分
  • 威望84点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2007-05-31 15:31
xmzhou_98  lauer  你们两位好
我们有相同的问题啊
我的WORD 也没有问题的
你们可以留下你们的联系方式吗?
我们一起来解决
我们可以去OSR那里
我在那里发了
xmzhou_98
驱动牛犊
驱动牛犊
  • 注册日期2005-10-05
  • 最后登录2018-02-12
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望80点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
15楼#
发布于:2007-05-30 09:26
Driver123,我也碰到和你相同的问题,我现在word都没问题,就EXCEL在NTFS下会报和你相同的错误.这个问题已经困扰我快一个多月了,郁闷中...
lauer
驱动牛犊
驱动牛犊
  • 注册日期2004-02-04
  • 最后登录2013-01-07
  • 粉丝1
  • 关注1
  • 积分578分
  • 威望127点
  • 贡献值1点
  • 好评度57点
  • 原创分1分
  • 专家分0分
16楼#
发布于:2007-05-28 21:41
引用第6楼driver12345于2007-05-28 14:54发表的  :
我主要是做到只有指定的进程才能解密文件,而其它的进程不能解密文件
问题是win有个预先读的机制,当你在资源管理器里流揽文件的时候会把文件读到缓存里面
如果不要考虑缓存的问题的话,透明加密解密是没有问题的
这里的牛人知道估计也不会说
还是到osr 上比较好


是呀,有了缓存就只进FastIOQueryInfo等了,不知道怎样才好
以前有大虾说只处理IRP_NOCACHE,但是我没理解怎么搞
是不是创建新的Irp,然后强制设为IRP_NOCACHE?
我不大理解
driver12345
驱动牛犊
驱动牛犊
  • 注册日期2005-11-15
  • 最后登录2007-10-28
  • 粉丝0
  • 关注0
  • 积分814分
  • 威望84点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2007-05-28 14:54
我主要是做到只有指定的进程才能解密文件,而其它的进程不能解密文件
问题是win有个预先读的机制,当你在资源管理器里流揽文件的时候会把文件读到缓存里面
如果不要考虑缓存的问题的话,透明加密解密是没有问题的
这里的牛人知道估计也不会说
还是到osr 上比较好
lauer
驱动牛犊
驱动牛犊
  • 注册日期2004-02-04
  • 最后登录2013-01-07
  • 粉丝1
  • 关注1
  • 积分578分
  • 威望127点
  • 贡献值1点
  • 好评度57点
  • 原创分1分
  • 专家分0分
18楼#
发布于:2007-05-28 14:47
顶起,顶起
lauer
驱动牛犊
驱动牛犊
  • 注册日期2004-02-04
  • 最后登录2013-01-07
  • 粉丝1
  • 关注1
  • 积分578分
  • 威望127点
  • 贡献值1点
  • 好评度57点
  • 原创分1分
  • 专家分0分
19楼#
发布于:2007-05-25 21:45
帮你也是帮我顶起
不过还是希望你把
CLOSE和CLEANLUP里清文件
的具体做法说一下,否则也不知道问题怎么发生的

没解决前一直帮顶起
上一页
游客

返回顶部