阅读:1480回复:6
WORD加密失败
现象:最近在用miniflter做文件加密,使用wordpad测试通过,可在测试word程序时发现无法对数据进行加密。
分析:我在程序中判断文件~1.DOC(原文件是1.DOC)的长度永远是162,所以无法对其加密.。 推测:跟踪发现,WORD中间出现许多TMP文件。而我们对TMP文件是不作处理的。 希望各位高手指教。 |
|
沙发#
发布于:2008-06-03 15:05
你的推测是正确的。。。
坛子里已经有n多人说了啊,tmp文件是要做处理的,不然给doc加了密跟没加密是一样的! 把tmp与doc等同对待,应该没有什么问题的! |
|
板凳#
发布于:2008-06-03 21:32
谢谢;
现在想使如uedit等进程打开doc文档为密文,WINWORD打开为名文,不知各位高手有什么思路? 前面有高人说是双缓存,但稍微详细点的细节没有透露,不知道双缓存究竟为何物 莫非读磁盘时可信进程读出为名文,不可信进程读出为密文,此时记录缓存状态.然后控制缓存读写?这是不是又得考虑控制fastio? 实现智能双缓冲的同志们给提个醒吧!~!先谢谢了 |
|
地板#
发布于:2008-06-04 08:42
暴力点,只允许WORD打开,不允许uedit打开,嘿嘿......
|
|
|
地下室#
发布于:2008-06-04 09:44
哈哈,暴力也是条计策
不过最好能用双缓冲,现在对双缓冲这东西充满期待啊, 楼上的一看就是位牛哥,给说说什么叫双缓冲吧, 楼下的也来说说 |
|
5楼#
发布于:2008-06-04 11:03
即使你把TMP加密了,那也只能保证可以加密DOC文件,但是WORD可以存成任意的后缀,如果你是做主动加密是没有问题,如果做被动加密就有漏洞了
|
|
|
6楼#
发布于:2008-06-04 13:53
假设我已经把加密标识写进文件里了,这样加密就动态了:)
那么接下来的缓存改如何处理 |
|