在正式进入今天的话题之前,我想先请问大家一个问题,大家知道加密的最高境界是什么吗?密码?证书?…… 呵呵,笔者倒不这么认为,我想加密的最高境界应该是让人感觉这个文件并没有被加密吧,如果一件东西让人感觉没有被加密自然也就不会有人对它实施破解了,这样,文件的安全系数才会真正的大幅度提高(哈哈,是不是有点像《英雄》里无名大侠与始皇论剑道的感觉呀?)。所以,今天这篇文章笔者就不打算介绍什么专业的加密方法了,而是要和朋友们说一个如何巧用“类标识符”伪装加密文件夹的小技巧。不过,要想介绍这个加密技巧,咱们还得先来说一说什么是“类标识符”。
认识“类标识符”
就象是每个公民都有一个唯一的身份证和身份证号码一样,在Windows中,每个系统级应用程序(比如“我的电脑”、“回收站”、“计划任务”等)也都用一个唯一的标识符来进行管理,当我们操作电脑双击某个文件夹时(比如双击“计划任务”),操作系统会首先检查该文件夹的文件名,并到注册表中去搜索这个标识符所注册的应用程序类型,最后再打开相应的应用程序或使用这个应用程序打开该文件(这就是为什么我们双击“我的电脑”或“计划任务”时,弹出的窗口永远和普通文件夹窗口不一样的道理),那么在操作系统与真实文件夹之间起到承接作用的这些数字就被称为“类标识符”。
其实这个“类标识符”的真正名字叫“Windows文件标识符”,英文名称“CLSID”,平时被保存在注册表中[HKEY_LOCAL_MACHINE\Software\Classes\CLSID]键值下,通常是由32个十六进制数构成,其一般格式就是“.{八位数-四位数-四位数-四位数-十二位数}”(注意在大括号前面有一个“点”)。如图1所示
【小提示】 看了图1以后也许您会奇怪,这Windows中怎么有这么多的系统程序呢?其实,这也要怪笔者刚才没有交待清楚,其实Windows的“类标识符”并不仅仅表示像“我的电脑”这样的系统级应用程序,许多注册过的文件后缀也都拥有自己的“类标识符”,比如“.{00020c01-0000-0000-c000-000000000046}”代表的就是WAV音频文件,而“.{00020811-0000-0000-c000-000000000046}则是代表Excel的图表文件。不过这里有一点是确定的,所有的“类标识符”在一个Windows中都是唯一的
使用“类标识符”进行加密的原理
知道了“类标识符”的概念以后,笔者再来介绍一下使用“类标识符”对文件夹进行加密的原理。大家知道,当我们双击Windows中的某一个文件夹时,系统会首先检查该文件夹的文件名,如果这个文件名在注册表中被注册为某个系统程序的“类标识符”的话,那么Windows就会按照这个系统程序的要求打开该文件夹,这样,保存在文件夹里的文件也就神不知鬼不觉得看不到了,自然也就达到了我们伪装文件夹的目的。
实战加密
好了,刚才说了半天理论,下面咱们就开始来实战演练一番。这次的目的是将一个文件夹伪装成“计划任务”,方法如下。
1. 新建一个文件夹,然后在其中拷入几个文件,并将该文件夹重新命名为“folder”(命名的目的是为了方便后面的解密操作,也可以不改名)。
2. 在文件夹名称的后面添加上“计划任务”的类标识名“.{d6277990-4c6a-11cf-8d87-00aa0060f5bf}”,如图2所示
3. 此时大家就会发现这个文件夹的图标已经发生了变化,变成了“计划任务”图标了,而且最重要的一点是它的文件名还和以前一样的。如图3所示
4. 看来从图标上我们的文件夹已经可以蒙住对手的眼睛了,但双击打开以后会不会“穿帮”呢?这点我想大家看过图4以后便可以放心了。哈哈,看来这个方法的确很奏效,藏在文件夹里面的两个文件真的再也看不见了。
【小提示】 “类标识符”必须加在原文件夹名字的最后,如果加在文件名的开头或中间位置都无法使“类标识符”生效,另外,“类标识符”只对文件夹生效,如果您也想对文件进行伪装,那么就可以直接将它的扩展名更改掉就行了,道理和“类标识符”是一样的
如果要解开被加密的文件夹,双击打开任意一个RAR压缩包,在地址条中定位到伪装文件夹的上级目录(如果是C:\test文件夹,就定位到C盘根目录),你会在下面的文件列表中看到伪装文件夹(见图5),选中它后按F2键,将文件夹名后面的标识符去掉即可。
