阅读:4498回复:22
文件透明加密解密问题
我是基于filemon修改的文件透明加密解密
做法和驱网上的差不多就是在写保存的时候加密,在读的完成例程里解密 我要达到的目的是只有我自己定义的可信的进程才能加密解密,其它的进程操作的都是密文 但我发现了一个问题:我为了不让缓存的内容是明文我在CLOSE和CLEANLUP 里把文件给清空了 这时候出问题了,我编辑了EXCEL表格,点保存按钮的时候系统提示 "文档保存成功,但由于共享冲突,EXCLE不能重新打开,请关闭该文档,再打开" 如果我不在CLOSE和CLEANLUP里清文件的话就没有该问题 我要清空是为了不让通过EXPLORER把明文拷贝到其它的地方 EXCLE的保存是把临时文件改成的,我是加密的这个临时文件,当保存后EXCLE还是要读文件一次,这时候估计是找不到文件了还是文件在清空的时候被锁住了 驱网上说不能在CLOSE和CLEANLUP 里把文件给清空了 但我的目的是不能让EXPLORER拷贝明文 我也是没有办法才清空的 希望大家能给点提示,看看哪出错了,透明加密解密问题太多了 哎!!!!! |
|
最新喜欢:![]() |
沙发#
发布于:2007-05-24 15:17
我也是用文件过滤驱动用于类似的用途,甚至我都不需要加密文件,只需要解密,也是限定指定的进程,但是碰到楼主同样的问题,现在我只能够直接限制其他进程MJ_CREATE
这样就可以防止其他进程打开改文件,但是做不到其他进程打开时是密文 其实这个问题驱网已经很多人问过了,但是好像一直都没有一个很好(或者说是明确)的解决方案 另问:楼主是如何做到“CLOSE和CLEANLUP 里把文件给清空了”的? 感觉缓存确实是个顽固的问题 |
|
板凳#
发布于:2007-05-24 17:07
我是在CLOSE和CLEANLUP里清掉缓存的
不清缓存的话是没有问题的 只是在文件拷贝时是明文 整没有大牛出来帮忙看看呢? |
|
地板#
发布于:2007-05-25 09:50
整没有人回答呢?
问题很难吗? 如果不清缓和存是没有问题的! |
|
地下室#
发布于:2007-05-25 21:45
帮你也是帮我顶起
不过还是希望你把 CLOSE和CLEANLUP里清文件 的具体做法说一下,否则也不知道问题怎么发生的 没解决前一直帮顶起 |
|
5楼#
发布于:2007-05-28 14:47
顶起,顶起
|
|
6楼#
发布于:2007-05-28 14:54
我主要是做到只有指定的进程才能解密文件,而其它的进程不能解密文件
问题是win有个预先读的机制,当你在资源管理器里流揽文件的时候会把文件读到缓存里面 如果不要考虑缓存的问题的话,透明加密解密是没有问题的 这里的牛人知道估计也不会说 还是到osr 上比较好 |
|
7楼#
发布于:2007-05-28 21:41
引用第6楼driver12345于2007-05-28 14:54发表的 : 是呀,有了缓存就只进FastIOQueryInfo等了,不知道怎样才好 以前有大虾说只处理IRP_NOCACHE,但是我没理解怎么搞 是不是创建新的Irp,然后强制设为IRP_NOCACHE? 我不大理解 |
|
8楼#
发布于:2007-05-30 09:26
Driver123,我也碰到和你相同的问题,我现在word都没问题,就EXCEL在NTFS下会报和你相同的错误.这个问题已经困扰我快一个多月了,郁闷中...
|
|
9楼#
发布于:2007-05-31 15:31
xmzhou_98 lauer 你们两位好
我们有相同的问题啊 我的WORD 也没有问题的 你们可以留下你们的联系方式吗? 我们一起来解决 我们可以去OSR那里 我在那里发了 |
|
10楼#
发布于:2007-06-05 20:55
楼主在OSR哪里发了?NTFSD?
OSR我很不熟,找不到地方 |
|
11楼#
发布于:2007-06-10 18:40
顶起,我还是在OSR没找到帖子
|
|
12楼#
发布于:2007-06-18 21:09
顶起
|
|
13楼#
发布于:2007-06-19 11:22
顶一个
|
|
|
14楼#
发布于:2007-06-20 13:33
帮忙顶一个
|
|
15楼#
发布于:2007-06-21 16:25
谢谢大家的参与
我的QQ:458415986 请注明 透明加密 |
|
16楼#
发布于:2007-06-27 12:40
哎
还是自己才能弄的出来 |
|
17楼#
发布于:2007-06-28 08:11
我也有同样的问题,希望能以其讨论,那位建立一个群?
|
|
18楼#
发布于:2008-04-09 00:02
同样的问题 我也顶一下吧!
|
|
19楼#
发布于:2008-06-05 22:57
Excel出现这个问题的原因是:写完后要再去Cache中读文件校验。此时如果Cache被清了,就会报错。
让Explorer拷贝时加密,就解决问题了。个人意思。 |
|
上一页
下一页