本文内容欢迎任何非商业应用的转载,但须在醒目位置注明出自《计算机应用文摘》杂志及杂志官网超链接,并保留文章原始链接(超链接)和文章作者。

要保护自己的机密文件,我们至少能够找出一百八十种奇奇怪怪的技术方法。但这一百八十种方法加起来,也不会比下面介绍的这个技巧来得古怪。它无须借助任何工具,无须记忆任何密码,就能把任何文件放到一个WinXP完全没有办法正常打开的文件夹中。

一、史上最简单的文件夹“保险箱”
要建出一个“WinXP完全没有办法正常打开”的文件夹,你说得花多少功夫?改注册表?动组策略?进控制面板去一番狂点?何必那么麻烦?
只需要在“命令提示符”里输一行命令就够了。
1.在WinXP的“开始”菜单中选择“命令提示符”,进入命令行模式。
2.假设准备将存放机密文件的文件放建在D盘根目录下,那就输入行命令“MD D:\ABC..\”,然后敲下回车。
解释一下,在上面这条行命令中,“MD”的作用是建立文件夹。“D:\”是指将文件夹建立在D盘的根目录下。而“ABC”后面的“..\”则千万不能漏掉,这3个字符才是关键所在。至于那个“ABC”是我随便取的,大家可以任意更改,不过不建议改成“机密文件夹”这种过份嚣张的名字。
3.通过上面这条命令,我们在D盘创建了一个名为“ABC.”的文件夹。

二、验验“保险箱”的成色
建个文件夹就说它是“保险箱”,谁信?那么就来验验它的成色好了。
如果你在WinXP的资源管理器中,双击刚才创建的那个文件夹,会看到什么?
系统会非常遗憾地提示你“引用了一个不可用的位置”——是的,这个文件夹是没有办法在资源管理器中被访问的。

在资源管理器中没办法访问,那么在“命令提示符”中呢?不管敲入“CD ABC.”还是“CD ABC..”,系统都会回复“系统找不到指定的路径”。

看起来,这个文件夹无论用哪种方式都没办法打开。这样的“保险箱”是不是很可靠?

三、“保险箱”的使用
问题来了,一个完全没办法打开的文件夹,怎么用来存取机密文件呢?方法很简单,就用第一幅图中出现的Copy命令好了。
假设我们准备把D盘根目录下的“1.TXT”文件放进保险箱,那就在“命令提示符”里执行“copy 1.txt d:\abc..\”,复制完成后再把原文件删除就好。
如果要把文件取出来,执行“copy d:\abc..\”,就可以把“保险箱”中的所有文件都复制到当前文件夹中了。
好吧,我承认,事实上这个“保险箱”用起来并不是很方便。但不可否认的有两点,第一是它可以挡住绝大多数偷窥的目光,即使是所谓的“电脑高手”,也不见得能够破解它,除非他刚好买到了这期《计算机应用文摘》;第二,这种隐藏机密文件的方法实在很酷!

四、最终破解
OK,这个“保险箱”的效果,大家已经看到了。为什么WinXP会允许这样的文件夹存在呢?这实际上是WinXP系统的一个Bug。
大家都知道,Windows对文件与文件夹的名称,都是有控制的。有些具有特殊意义的字符,不能在文件或文件夹的名称中随意使用。

无论是代表“当前目录”的“.”符号,还是代表“上一级目录”的“..”,事实上都属于这样的保留字符,并不能存在于文件或文件夹名称的结尾位置。大家在资源管理器中试试便知,在新建或重命名文件夹时,如果你输入不合规则的“ABC.”,系统会自动帮你改成符合规则的“ABC”。
但是,在“命令提示符”中,Windows似乎忘记了这一规则,所以我们才能创建出这样奇怪的文件夹。而由于文件夹的名称不符合规则,所以Windows无法正常打开它,就不足为奇了。
“有法必有破”,任何一种加密措施都不可能完美无缺,前面介绍的这个“保险箱”也是一样。破解它的方法同样简单。
1.使用“DIR /X”命令查看该文件夹在“8.3命名规则”下的名称。如上例中的“ABC.”,在 “8.3”命名规则中的名称就是“ABC~1”)。
2.将文件夹名称“ABC~1”改成符合命名规则的正常名称,比如 “ABC”。这一步所对应的命令行是“REN ABC~1 ABC”)。
3.现在,那个文件夹就能够被Windows正常读写了。当然,它也从此不再具有“保险箱”的功能。

PS:这是杂志上的一篇老文章,经常有读者朋友向小编询问相关问题,所以索性将它帖上来了。

相关日志