过一把特工的瘾 打造自动销毁的“秘密”文件

来源:百度文库 编辑:神马文学网 时间:2024/04/25 13:46:25
过一把特工的瘾 打造自动销毁的“秘密”文件
把Office文档拿给别人的时候总会担心别人会不会拿去做其他用途。Word文档可没有啥觉悟,不会本着生是你的文档、死也还是你的文档的精神。如果不做其他处理,Office文档很容易被别人拿去他用。所以一直有人问到如何让文档只显示一次这类问题,今天我们就这类问题一起来探讨一下吧。
为了防止别人盗用文档,大家一般采取加密、用宏指令等做法,但是这些做法很容易破解,安全性没有保障。随之有人又想出了一些方法,例如把Word转换为PDF文件,禁止复制。这倒是一个办法,毕竟修改PDF文件不是谁都会的,门槛提高了自然受到的侵害就少一些。诸如此类的“土方法”还有不少,但是无论如何都存在一些缺陷或者用起来很麻烦。有没有一种简单快捷的方法呢?
Part1 使用X-文件锁制作可自动销毁的Office文档
我们这里介绍的软件叫做X-文件锁,它支持Office文档的保护/加密,可以在http://www.cbifamily.com/download/200914.html下载得到,它是一个免费软件。需要注意的是,这个软件只对Office文档起作用,支持Office97-2003的文档。
小提示: 多文件格式可以转换为Office文档,所以这个方法还是很实用的。例如Word文档中可以嵌入图片,例如TXT文档可以直接转换为Word文档等等,用途还是相当广泛的。
如何加密
它的使用方法比较简单,大致步骤如下:
第一步:下载并安装X-文件锁。我们以Word文档为例子,先准备好一个Word文档。
第二步:运行开始菜单中的 “Unnoo Document Protector” →UND文档转换器。界面有两栏(图1),第一栏输入Office文档,第二栏是生成UND加密文档的地址。这两个地址都可以点击旁边的“...”按钮进行设置。由于软件安装之后已经自动创建关联,所以可以直接在Office文档上点击右键,选择“转换为UND安全文档”即可。

图1、运行转换器
第三步:点击“安全选项”会打开“高级选项”(图2),这里可以设置“查看水印需要密码”、“阅读文档需要密码”、“剩余阅读次数”、“文档过期时间”、“水颖等。其他的都好理解,那个“查看水印需要密码”是什么意思呢?就是说可以为每个人设置一个水印信息,如果有人把不该传播的文件传出去了,通过这个就可以查根源是谁了。这几项根据需要分别设置即可。

图2、设置密码
小提示:查看水印的方法是在加密的UND文档上面点击右键,选择“查看水颖。
第四步:点击“确定”完成制作。默认情况下生成的加密文档的图标是一个带了锁头标志的Word文档图标。
小提示:执行转换操作的电脑上需要安装Office才能正常转换,否则转换会出错;建议安装Office2003,绿色版的Office不能用哦。而对于阅读来说是否安装Office没有影响。
如何查看加密文档
那么如何查看生成的加密文档呢?这个软件提供了一种专用的阅读器,如果不用它直接打开加密过的文件那么显示的都是乱码。所以如果对方没有安装这个阅读器,需要把程序目录下面的undviewer.exe和加密过的文档一起发给对方。如果已经安装过这个程序,双击即可调用阅读器打开。
运行undviewer.exe之后会让你选择需要查看的文件,如果设置了阅读密码也会提醒你输入密码。查看的窗口和一个IE窗口类似,只是没有工具栏、菜单栏(图3),而且右键功能也不可用,为了防止文件被复制想得还是比较周到的。如果按下Ctrl键,软件还会提示“Ctrl键已被禁用”。

图3、阅读器界面
验证是否有效
假如我设置了阅读次数,那么是否有效呢?如图所示,当打开次数超过预设的次数之后,再次打开文件将会出现如下对话框“超过最大阅读次数,该文档已经被销毁”(图4),单击确定之后,加密的文档就自动消失了。如果设置了过期时间,那么打开文件后会提示已过期,然后自动删除文件。按照正常途径来说,已经无法打开这个文件了;确实满足了我们的要求。

图4、超过阅读次数的提示
Part2 破解:挽救即将被“自动销毁”的文件
万一自己误操作,没有了原始文件,只有自己“锁”住的文件,如何把自己想要的文件提取出来呢?这就得考察这个软件的本质了。经过研究我们发现这个软件加锁的文件其实还是很好破解的。本文会讲述破解的分析过程和操作过程,仅供技术参考和误操作的读者使用,千万别做坏事哦。
第一步:经过观察,这个文件是先把Office文件转换为mht格式,然后再加密保存为und格式,而查看器其实就差不多是一个微型的浏览器。知道了这一些信息,我们就可以找到mht文件在硬盘上的缓存位置。
第二步:用FileMon监视阅读器,FileMon可以在http://www.sysinternals.com/下载得到,也是免费的小软件。
首先打开FileMon,Options→Font,然后把字体调大,否则看起来非常吃力。我喜欢调到10号,具体调到多少,大家根据自己喜好调整即可。
接着点击FileMon,Options→Filter/Highlight→include中输入UndViewer.exe(图5),这样FileMon就只显示和这个软件相关的动作了。如果不这样做,看到的干扰项非常多。

图5、设置筛选项
再运行UndViewer.exe,并打开一个文档;输入密码之后,我们可以在FileMon中看到一串新的动作,有效的动作发生在C:Windowsundat,可以看到有一个******.mht的文件。显然我们要的文件就保存在这里。同样也由FileMon我们可以看到mht文件打开之后马上就删除掉了,不留痕迹。
第三步:那么如何弄出文件呢?有两种方法,一种从内存中弄出来,一种从磁盘上恢复。这两种方法效率太低了,我们这里介绍一种方法。
这里我们先要确保C盘是NTFS分区。什么?都什么年代了还不用NTFS?赶紧用convert C:/FS:NTFS转换格式吧。

图6、监视的动作
接着点击文件夹窗口的“工具”菜单→文件夹选项→查看→去掉“使用简单文件共享”前面的钩→点击确定。
再定位到C:Windowsundat→在文件夹上点击右键选择“属性”→安全→高级→权限;分别选择你当前使用的用户和用户组(默认情况下大家都是Administrators用户组),点击编辑→拒绝“删除子文件夹及文件”、“删除”,点击确定(图7)。

图7、编辑特殊权限
接下来打开UND文档,mht文件就无法删除了。
第四步:到了这一步就可以自由地读取mht文件了,至此X-文件锁已经形如虚设。如果想更省事,还可以使用一个叫做TextCatch的软件(图8),可以直接捕获窗口的文字,如果你只对文档的文字感兴趣,那么用它就够了。顺带说一下,通过这个软件也可以看得出这是一个Mht文件哦。

图8、用TextCatch直接捕获文本
编辑点评:本文介绍了一种让文件“自动销毁”的小技巧,市面上虽然有一套商业方案,但是这可不是免费的,价格还不菲。我们介绍的这套方案虽然简单而且有方法破解,但是从某种意义来看,锁是否有效得看用户和小偷。再厉害的锁对天才小偷来说都是虚无,所以保护能力够用即可。个人觉得这款软件的保护能力适中,一般用途使用还是不错的。