二、让注册表“名正言顺”
使用Windows 离不开注册表,可是许多朋友在描述注册表时总感觉很难正确表达,对于不同位置的称呼方法也都不太明确,常常听到“键”、“项”、“主键”、“分支”这样类似的称呼,也不知道有什么区别。下面给大家一个直观的注册表结构标准命名图示(见图1),看后你就会明白了。“子键”也被称为“分支”,其实它们表示的内容是一致的,只是名称不同而已。
三、解读长串的数字——类标识符
在Windows 注册表主键下可以看到许多名字类似于“{0000002F-0000-0000-C000-000000000046}”的子键,这些子键的名称被称为类标识符,其英文缩写就是CLSID,类标识符主要用来表示系统级文件夹、外壳扩展程序、ActiveX 控件等对象类型,它是一个128 位长(16字节)的字符串。在Windows 98中拨号网络的类标识符就是{992cffa0-F557-101a-88ec-00dd010ccc48},我们新建一个文件夹,把名称更改为“拨号网络.{992cffa0-F557-101a-88ec-00dd010ccc48}”,即可新建一个拨号网络项目,它与真正的拨号网络使用上是完全一样的,许多媒体上都曾经介绍过使用此方法藏重要文件的应用,下面再来介绍类标识符的另外一个应用。实例:自制3721、CNNIC、百度等弹出窗口的免疫软件
每一个ActiveX控件在注册表中都会有一个对应的全局惟一类标识符(GUID),微软为防止一些有漏洞的ActiveX 控件在浏览网页时被安装,允许在注册表中设定该类标识符的KillBit 值,被设定的ActiveX 控件就不会在浏览网页时弹出安装对话框了,我们利用此方法就可以实现对3721、百度等自动弹出安装的ActiveX 控件的禁用,从而实现对这些控件的“免疫”功能,而且效果比以前常用的更改h o s t s 文件和更改安全证书的方法更好。
例如,3721 的ActiveX 控件的CLSID 为“B83FC273-3522-4CC6-92EC-75CC86678DA4”,那么就可以建立一个REG 脚本文件,内容如下:
"Compatibility Flags"=dword:00000400双击导入此REG 文件,系统从此就会对3721 的ActiveX控件“免疫”了,让你从此不再受它们的干扰,其他“知名”ActiveX 控件的CLSID 如下,大家只需要按照上面的R E G 文件替换相应的类标识符即可,其他部分不变。
CNNIC: 9A578C98-3C2F-4630-890B-FC04196EF420
POPO: CF051549-EDE1-40F5-B440-BCD646CF2C25
中文邮: 4EDBBAEA-F509-49F6-94D1-ECEC4BE5B686
Baidu 1:BC207F7D-3E63-4ACA-99B5-FB5F8428200C
Baidu 2:9BBC1154-218D-453C-97F6-A06582224D81
小提示
如果觉得FLASH播放太占资源,也可以禁用其ActiveX控件,它的CLSID 为“D27CDB6E-AE6D-11cf-96B8-444553540000”。
四、DOS 下如何编辑注册表
如果对注册表做了一些调整和设置,结果导致Windows无法启动或严重出错,这时在DOS 下使用Registry Viewer(以下简称RegView)对注册表进行可视化编辑非常方便。
Registry Viewer小档案软件版本:3.89 软件大小:83KB
软件性质:免费软件适用平台:DOS
下载地址:
http://paullee.ru/download/regv390a.zip
首先需要指定要编辑的注册表文件名,例如
“regview c:\windows\system.dat”
打开后第一眼可能看不到注册表的结构,因为这时显示的只是注册表文件名,回车一下,即可显示出注册表结构了( 见图2 ) 。窗口分为四个部分,左上角窗格显示的是主键列表,左下角窗格显示的是当前主键路径,中间窗格显示的是当前主键下的键值,最右边的窗格则显示的是键值数据。
RegView 的操作非常方便,上下光标键选择不同的主键,回车后展开该主键,使用“B a c k s p a c e ”键或“Ctrl+Enter ”键可以返回上级主键。
图1 注册表各部分标准命名
火速链接
有关更改hosts文件禁用弹出窗口的文章,请参看本刊2003年20期风言风语栏目。
图2 DOS 下修改注册表,也可以用很直观的方式