打开注册表之门的“五把钥匙”


不知什么时候 , 想进入到注册表编辑器窗口中时 , 发现注册表的“大门”已经关闭了 , 这是怎么回事呢?原来在网上冲浪时 , 不小心触到“暗礁” , 系统注册表就被悄无声息地“封锁”了 。对于如何解锁 , 相必各位网友在不少媒体中早已寻得“钥匙” 。不过 , 本文下面要向各位献上的是“打开”注册表之门的特殊技巧 , 这些技巧将会使大家成为一名“开门”高手 。

;;;;钥匙1、修改INF脚本

;;;;注册表之“门”之所以被关闭 , 是因为有些网站将注册表中的一个名叫“DisableRegistryTools”的键值设置为了“1” , 要打开注册表之门的话 , 就必须将该键值取消或者设置为“0” , 而修改INF脚本就是根据这样的思路提出的 。INF脚本文件其实是一种Windows系统安装文件 , 该文件中可以包含一些控制和修改注册表的一些语句 , 我们可以通过编辑其中的语句 , 实现将“DisableRegistryTools”的键值取消或者删除的目的 。我们可以按照下面的方法来进行:

;;;;打开记事本程序 , 并在编辑窗口中输入下面的注册表控制语句:




;;;;输入完毕后 , 执行菜单栏中的“文件”/“保存”命令 , 在随后出现的文件选择窗口中 , 将文件名取为“del.inf” , 并将文件保存在“WinNT/INF”文件夹下;

;;;;接着 , 打开资源管理器窗口 , 找到刚才创建好的“del.inf”文件 , 并用鼠标右键单击该文件 , 从打开的右键菜单中 , 执行“安装”命令后 , 再在系统的运行对话框中输入注册表编辑命令 , 看看注册表现在是否能打开了?相信上面的操作 , 不会让大家失望的 。

;;;;钥匙2、自编注册表修改文件

;;;;自编注册表修改文件就是直接根据REG文件的编写语法 , 来强行修改注册表中的“DisableRegistryTools”的键值 , 具体做法如下:

;;;;运行系统中的记事本程序或者其他文本编辑程序 , 并在编辑窗口中输入下面的控制代码:




;;;;在上述代码中 , 我们必须要注意的是 , “REGEDIT4”必须按大写格式来书写 , 前面必须确保没有空格存在;此外 , 要是我们的操作系统是Windows 2000或者Windows XP的话 , 就必须将“REGEDIT4”替换成“Windows Registry Editor Version 5.00”;

;;;;检查代码无误后 , 将上述代码保存为一个名叫“del.reg”的文件 , 并用鼠标双击该文件;当程序提示是否要将该文件中的代码信息添加到注册表中去时 , 直接用鼠标单击“是”按钮 , 就能打开注册表之门了 。

;;;;不过要注意的是 , 这种方法只适合REG文件与regedit.exe文件相关联的条件下 , 一旦这种关联不存在的话 , 这种方法就不能生效了 。

;;;;钥匙3、编辑JS代码来“开门”

;;;;JS代码文件也是一种脚本文件 , 在该文件中添加设置“DisableRegistryTools”数值的语句 , 将其变为“0” , 就能实现解开注册表的目的了 。下面就是JS代码文件中的具体内容:




;;;;在上述代码中 , WSHShell.RegWrite是用来向注册表中添加键值的;当然 , 我们也能使用“WSHShell.RegDelete”来将“DisableRegistryTools”取消 。

;;;;检查代码没有错误后 , 将该代码文件保存为“del.js”文件 , 然后再将该文件导入到注册表中就可以完成注册表的“开门”目的了 。

;;;;钥匙4、使用WSH脚本来“开门”

;;;;所谓WSH就是Windows Scripting Host的缩写 , 它是一种Windows环境下的与编程语言没有任何关系的脚本解释机制 , 利用该脚本环境中提供的一些对象 , 用户就能对注册表进行简单的修改和编辑 。正是基于这个原理 , 我们就借助WSH脚本中的WSHShell对象 , 来实现删除或者修改注册表中的“DisableRegistryTools”键值的目的了 。下面就是这种方法的具体实现要点:

推荐阅读