巧改窗口隐藏文件八大式 吴颜红 2001年 36期 现在有很多隐藏和保护文件的方法, 如对单个文件,可以改个名(如改为.dll文件),放入“windows\system”中,是很难找到的;修改注册表,使所有某种属性的文件都不可见,但改注册表比较危险;也可把文件压缩成一个文件,并加上密码,改个名,但自己要用时还要解压;或用PQmagic重新分一个区,把文件放进去,再把此分区隐藏,但用时还得用PQmagic把这个分区找回来;还可以用一些专业软件,对文件夹进行管理。   经过研究发现了一些隐藏文件的好方法,这里我们要用到两个文件:desktop.ini和folder.htt,这两个文件一般只存在于一些系统文件夹中,其它大多数文件夹中都没有,这就需要我们自己定义出这两个文件,点击“查看\自定义文件夹”在弹出的对话框中,一路点击“下一步”直到“完成”,这时此文件夹中就有了这两个文件。由于这两个文件为“隐含”文件,要在“查看\文件夹选项\查看\高级设置”中,选中“显示所有文件”,并取消“隐藏已知文件类型的扩展名”才可完全看见这两个文件(包括文件名及其扩展名)。注意,如果单单把这两个文件复制到你的文件夹中是不起作用的,一定要“自定义”。在下面的文章中,我们要通过修改这两个文件来达到隐藏文件的目的。   为了更好地理解本文,我们有必要了解一下通常状态下的Windows98文件夹窗口(见^36020301a^)。而且,要让窗口允许以Web方式显示(具体操作是在“工具/文件夹选项”里设置)。   #1第一式:瞒天过海   我们可以把Windows中的desktop.ini和folder.htt复制到你的文件夹中,覆盖掉你的文件夹中的这两个文件,然后按F5键“刷新”一下。   当我们打开Windows文件夹时,在被打开窗口左边的“浏览区”会看到一段警告语:“警告,修改该文件夹的内容可能导致程序运行不正常。要查看该文件夹的内容,请单击‘显示文件’”,这时在右边的“工作区”看不到文件和文件夹,而只能看到一幅图片。当你点击警告语中蓝色的“显示文件”后,在右边的“工作区”中才可以看到有许多文件和文件夹。   #1第二式:真伪难辨   先用Windows中的“画笔”作一个图,里面什么也不要画, 直接保存为文件(实际上是为了得到一个全白的图片),如文件名为a.bmp,将a.bmp 复制到你要隐藏的文件夹中。 打开 desktop. ini,修改[{5984FFE0-28D4-11CF-AE66-08002B2E1262}]段下的“PersistMoniker=file://Folder.htt”这一句, 将等号后面的内容全部改为a.bmp,保存desktop.ini后按F5“刷新”,进入此文件夹,可以看到整个文件夹窗口一片空白,什么也没有,和空文件夹没什么区别。   要想看到此文件夹中的内容,在此窗口的空白区域点击右键,在右键菜单的“查看”中,去掉“按web页”前的“√”,即可看到文件夹中的内容。   注意:查看完此文件夹内容后,别忘了给“按web页”打上“√”,否则,下回进入此文件夹,就不是按Web方式查看的了,其中的内容就会一目了然。   #1第三式:假戏真作   我们可以通过修改folder.htt文件来做一个真正的“空文件夹”。将Windows文件夹中的desktop.ini和folder.htt文件复制到你的文件夹中,覆盖掉此文件夹中的同名文件,将第二招中的a.bmp也复制过来。   再用“记事本”打开folder.htt文件,查找“.gif”这个字符串,跳过找到的第一个“.gif”,把第二个“.gif”所代表的GIF图像文件的文件名改为a.bmp。再查找“警告”这个词,找到后,你会看到有这样结构的三段语句:   “var L_Intro_Text = "<b><font color=red>警告</font></b><br><br>修改该文件夹的内容可能导致程序运行不正常。"   var L_Prompt_Text = "选定项目可以查看其说明。"   var L_Prompt1_Text = "要查看该文件夹的内容,请单击< a href=\ '\ 'class= command onclick=\'ShowFiles();ShowWinStat(winStat);return false;\' onMouseOver=\'ShowWinStat(winStat);return true;\'onMouseOut=\'ShowWinStat(winStat);return true;\' onFocus= \ 'ShowWinStat(!winStat);return true;\' onBlur=\'ShowWinStat(winStat);return true:\'>显示文件</a>。”   将这三段语句中的所有中文删除掉(包括其中的按中文方式书写的标点符号,特别是第三段最后的那一个句号“。”),再在第一段中的“</b>”后加入一句“选定项目可以查看其说明”。保存folder.htt,并“刷新”。打开一个真的空文件夹,和你修改的假“空文件夹”比较一下,看看有什么区别!   #1第四式:移花接木   第二招和第三招的思路是造一个假的“空文件夹”,第四招和上面方法思路就不一样了。我们可以让别人进不到你要隐藏的文件夹中,关键就在“浏览区”警告语下面蓝色的“显示文件”这一句。   打开folder.htt文件,“查找”“显示文件”这句话,你可以找到第三招中列出来的那三段语句的第三段,其中有这么一句:   “<a href=\'\'class=command onclick=\'ShowFiles();ShowWinStat(winStat);return false:\'onMouseOver=\'ShowWinStat(!winStat);return true;\' onMouseOut=\'ShowWinStat(winStat);return true;\'onFocus =\'ShowWinStat(winStat);return true:\'onBlur=\'ShowWinStat(winStat);\return true;\'>”   这是HTML语言中的“超级链接”语句。 我们把从“<a href=”后面开始一直到下一个“>”为止的一长段内容全部删除,只留下“<a href=>”这么一小节。在“<a href=”和“>”,加入“c:/”。   注意:DOS中分隔路径用符号“\”,而HTML语言中用来分隔路径的符号是“/”,所以这里应该是“c:/”,而不是“c:\”。   再将folder.htt文件存盘,按F5“刷新”,在窗口左边出现警告语,点击蓝色的“显示文件”进入文件夹。仔细看好,这个打开的文件夹是不是你要隐藏的文件夹? 明眼人一下就可看出,现在打开的文件夹就是C盘的根目录(因为有io.sys 、msdos.sys,还有windows和program files文件夹)。你刚才点击“显示文件”打开的不是你要查看文件的文件夹,而是打开了其它文件夹,你进不到你要进入的文件夹了!   你也可以将上面一段中的“c:/”改为其它文件夹的路径,同样也将“超级链接”指向了其它地方。你自己要查看文件时,不要点击“显示文件”,只要点右键,取消“查看\按web页”即可看到文件。   #1第五式:改头换面   在Windows中,文件夹和文件很好区别。文件夹的图标基本上都是千篇一律的黄色小“文件夹”的样子,看到这样的图标就知道是文件夹,双击就可以进入。而文件的图标可就是千变万化的了,各种文件有自己不同的多姿多彩的图标。我们也可将文件夹的图标改成其它的样子,让别人误认为是个文件而不会试着双击进入,如改为DLL文件的图标等,一般人就不会去在意这个本来属于系统文件的图标了。   首先,选取你要隐藏文件的文件夹,按F2“重命名”,将文件夹的名称改为:a.wav.{00020c01-0000-0000-c000-000000000046}(如果你安装了media player 7.0,请改为:a.wav.{00022602-0000-0000- c000-000000000046})。   提示:这里“a.wav.”后面的内容(即“{}”和“{}”中间的内容)是“类标识符(CLSID)”。“类标识符”由花括号和花括号中间的数字、字母、“-”号组成,是Windows系统用来标识程序、文件等对象的“身份证”。   我们将文件夹改名为:a.wav.{00020c01-0000-0000-c000-000000000046} 后,按F5“刷新”,看到变化没有。此文件夹的图标不再是黄色的文件夹式样了,变成了一个声音文件的图标了,双击此文件夹,不是进入文件夹,而是试图用Windows自带的播放器(如media player)打开。   经过这样改名后,这个文件夹变成了一个名为a.wav的声音文件!甚至你如果按F2再次为此文件夹“重命名”,此文件夹的名称也只能显示出“a.wav”这几个字符,“类标识符”是不会显示出来的。如果你自己要进入此文件夹,就不要双击它,而是选取此文件夹,点击右键,在右键菜单中选第一个“打开”命令,即可进入。   提示:这里再介绍几个类似的“类标识符”给大家:   {00021401-0000-0000-c000-000000000046}:无关联文件,双击无反应,右键中的“打开”也不可进入;   {d3e34b21-9d75-101a-8c3d-00aa001a1652}:BMP文件,双击拒绝访问;   {25336920-03f9-11cf-8fd0-00aa00686f13}:HTML文件,双击用IE打开,右键中的“打开”也不可进入;   {00022601-0000-0000-c000-000000000046}:媒体剪辑文件,双击试图打开。   其中有的“类标识符”用上后,图标虽然改变了,但双击还可以进入,有的用上后,双击试图用相应的关联程序打开,有的用右键菜单中的“打开”也不可进入。对于用右键菜单中的“打开”也不可以进入的文件夹,可用“资源管理器”打开此文件夹的父文件夹,在“资源管理器”左边的“目录树”中,强行双击此文件夹的图标,也就可进入;或在“地址栏”中输入此文件夹名称,也可进入。   #1第六式:以假乱真   第五式中,当你选取这个文件夹时,在左边“浏览区”中会显示出这个文件夹的全名,包括那一长串非常明显的“类标识符”,让人一看就知道这个文件夹有问题。我们可以用另外一种很隐蔽的方法来达到同样的效果。   进入你的文件夹,修改desktop.ini这个文件,在desktop.ini文件的[.ShellClassInfo]段下加入新的一行:clsid={00020c01-0000-0000-c000-000000000046} (也可以是别的CLSID值), 保存desktop.ini,按F5刷新后,也可以看到和方法五中同样的效果。这时选取此文件夹,在左边“浏览区”只会显示“a.wav”这几个字符。   #1第七式:釜底抽薪   上面方法中的“类标识符”比较难找,我翻书或自己研究,也才找到几个有用的,而且 “类标识符”也太长了一点,有32个字符,太难记忆。错了一个字符,效果就没了。这里还有一个改文件夹图标的方法,保证好记。(这个方法也是一些改文件夹图标的软件实质上使用的方法,如用iconfolder这个软件。)   在你的文件夹中修改desktop.ini文件,在[.ShellClassInfo]段下新加入:iconfile=c:\windows\system\shell32.dll和:iconindex=2 这两行,保存desktop.ini。然后,我们还要做最重要、 最关键的一步:给此文件夹加上一个“系统”属性。选“属性”,在弹出的属性对话框的下部,将“系统”属性前的复选框打上“√”,可惜的是在Windows的图形界面下“系统”属性前的复选框永远是灰色的(虚的),永远无法修改。我们只有进入“MS-DOS方式”,在虚拟的DOS 下修改此文件夹属性。   点击“开始\程序\MS-DOS方式”进入DOS下,找到你要隐藏文件的文件夹的上一级文件夹,键入:“attrib 文件夹名称+S”(此处“文件夹名称”是你要隐藏文件的那个文件夹的名称)然后回车,关闭“MS-DOS方式”窗口,按F5“刷新”,你刚才修改的文件夹的图标已经变为DOS中.exe 文件的图标了。   方法中新加入的两行中,“iconfile= ”后面的内容可以改为含有图标的任何文件(要写上文件的路径、文件名和扩展名),很多ICO、DLL、EXE文件中都含有图标可供选择;“iconindex= ”后面的数字是表示,当你选择前面这个含有图标的文件中的图标不止一个时,用这数字来选取第几个图标。如我们将这两句改为:iconfile=c:\windows\system\shell32.dll 和iconindex=66 ,你修改的文件夹的图标就成了DLL文件的两个小齿轮的图标。   #1第八式:杀手锏   这里我们还要用到一个“类标识符”:{7bd29e00-76c1-11cf-9dd0-00a0c9034933}。为了更明白地看到修改后的效果,我们可事先在此文件夹中复制一些文件(只是为了使此文件夹不是空的)。修改此文件夹中的desktop.ini文件,还是在[.ShellClassInfo]段下新加入一行:uiclsid={7bd29e00-76c1- 11cf-9dd0-00a0c9034933} ,保存文件。然后,我们还要给此文件夹加上“只读”属性:点右键,选“属性”,在弹出的“属性”对话框中选上“只读”属性,按“确定”,再“刷新”。当你再次进入此文件夹时,虽然之前你已经往此文件夹中复制了一些文件,但你还是会发现此文件夹里什么也没有!即使你去掉“按Web页”并“显示所有文件”,也还是看不见一个文件,只有在查看此文件夹的属性时,从文件夹的所占字节的大小可以看出此文件夹不是“空”文件夹。   此方法相当隐秘。你自己要用文件时,只需去掉此文件夹的“只读”属性,就可以进入。如果此文件夹中有二级子文件夹,在“地址栏”中直接输入这个二级子文件夹的名称,也可进入。   编后:以上就是笔者在保护硬盘上的文件时的一些心得。这些方法比较简单,实现起来比较容易,但效果却很明显,当时修改,当时起作用,安全实用,在不知不觉中就保护了文件。希望对大家保护数据有所帮助。当然,什么方法都不是万能的,如果你非常细心,也会看出和正常文件夹有所不同,所以几种方法可以结合起来用,效果更好。