所谓的 Win7 上帝模式

所谓的 Win7 上帝模式。其实就是一个Windows 注册表 GUID 的文件夹应用,就是利用注册表里面的GUID 来让文件夹添加扩展名后实现一些比如回收站、控制面板、管理工具等等的系统功能。

其实这个东西在 Windows 系统里面很早就有了的。只是一些接触电脑较晚的人不知道。其实只要你研究一下注册表就会清楚的知道只要带有注册表这个东西的 Windows 系统都有这个功能的。比如 Windows 98:

什么是 GUID

通过下面的是这些编程上的知识,就可以告诉你什么是 GUID:

COM采用结构化的整数值(长度为128位)唯一性地标识系统中注册的COM项目。这些数字的正式名称叫作GUID(Globally Unique IDentifier,全局唯一标识符),可由特殊的工具生成。此外,这些数字可以保证在“任何空间和时间”里独一无二,没有重复。在空间,是由于数字生 成器会读取网卡的ID号码;在时间,是由于同时会用到系统的日期和时间。可用GUID标识COM类(此时叫作CLSID)或者COM接口(IID)。尽管 名字不同,但基本概念与二进制结构都是相同的。GUID以及相关的信息都保存在Windows注册表中,或者说保存在“注册数据库”(Registration Database)中。

GUID 可以理解为软件的组件在注册表里面的注册序号。比如 WinRAR 的右键菜单的 dll 文件,安装后就会在注册表里面产生一个GUID。然后 Windows 系统通过这个 GUID 就可以在右键菜单上添加 WinRAR 的便捷功能了。所有的 GUID 都存放在注册表里面的这个位置下面:HKEY_CLASSES_ROOTCLSID。

举个例子:把一个文件夹的名称后加上.{21EC2020-3AEA-1069-A2DD-08002B30309D} 后这个文件夹变成了“控制面板”。同时这个文件夹里面的文件也看不到。其实里面的文件是存在的。要在dos下面才可以看到了。

这个{21EC2020-3AEA-1069-A2DD-08002B30309D} 就是控制面板这个Windows 功能的 GUID。在文件夹的名称加上这个就可以起到 隐藏文件的目的。不过是还是可以删掉这个文件夹的。

如果你要还原那就要用 DOS 的 ren 重命名命令来把名字改回来了。

附:文件夹的GUID扩展名:
.{00021401-0000-0000-C000-000000000046} 无关联
.{21EC2020-3AEA-1069-A2DD-08002B30309D} 控制面板
.{2227A280-3AEA-1069-A2DE-08002B30309D} 打印机
.{D6277990-4C6A-11CF-8D87-00AA0060F5BF} 任务计划
.{645FF040-5081-101B-9F08-00AA002F954E} 回收站
.{25336920-03F9-11CF-8FD0-00AA00686F13} 网页
.{7BD29E00-76C1-11CF-9DD0-00A0C9034933} 历史文件夹
.{871C5380-42A0-1069-A2EA-08002B30309D} IE
.{208D2C60-3AEA-1069-A2D7-08002B30309D} 网上邻居
.{992CFFA0-F557-101A-88EC-00DD010CCC48} 拨号网络

最后来一个有趣的试验:

文件夹扩展名这个东东在 Mac系统下也有用途。你可以把一个文件夹的名称添加一个 .app 的扩展名来伪装成一个 app 程序包。要打开这个伪装后文件夹要用右键来打开了。

不过这个也是一种保护文件的方法。

PS:老Xu,该由你自己写这个的。。。你搞定吧,我忙去了。

Join the Conversation

3 Comments

  1. xu.hel说道:

    添加 .{00021401-0000-0000-C000-000000000046} 的扩展名后.
    文件夹无法通过点击打开,这个可以愚弄一下人了。哈哈

  2. 秦大少说道:

    我是来测试google提供的广告的,点了一下,确实弹出新页面来了!
    很好,很强大!

  3. seo培训说道:

    写的不错,学习了

Leave a comment

电子邮件地址不会被公开。 必填项已用*标注