windows主机注册表解禁

      估计这个话题只要在baidu、google等搜索引擎上搜索“注册表解禁”字样的,就会蹦出来无数帖子,无一都是利用什么软件、组策略、注册表等等的。但是大家似乎忘记了,以上说的环境只是用来做实验用的理想环境(后面我将说下为什么是理想的)。但是在真正的比如中了什么病毒、木马之类的或者在网吧、公司~~网管做了禁用注册表的设置,也做了禁止组策略的设置等,无法上网、U口被封、没有办法用第三方软件的情况下,只能利用现有的注册表文件或者其他文件来解除注册表限制!
在网上搜索的一些方法无非都是用记事本编写一段解除注册表的代码:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies
\system]
"DisableRegistryTools"=Dword:00000000
完成后将文件保存为.reg后缀的文件,然后在cmd下输入 reg /s 路径\x.reg
 
      然而经过笔者的测试发现这种方法只能适用在理想环境中,即在你的注册表没有禁用之前就编辑好该文件,然后将注册表中的HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\system下的DisableRegistryTools的Dword值改为0(禁用注册表)就禁用了注册表,然后在用reg命令导入前面编写好的那个注册表解禁文件,可以解除注册表禁止,但是如果是注册表已经被禁用,才编写的上述解禁文件的话,是无法导入注册表中的,包括reg、regini、regedit等命令均无法运行,会提示注册表已经被管理员禁用。
      这种情况下以reg文件导入注册表的形式就会失败了。只能用其他的方法了,这里有2个方法,笔者测试过,都是可行的。
一是利用驱动安装文件.inf文件来实现破解注册表禁止。
首先创建一个.inf文件,写入如下代码:
[Version]
Signature="$CHICAGO$"
[DefaultInstall]
Addreg=RegOpen              
;RegOpen是自定义的'节'
[RegOpen]
HKEY_CURRENT_USER,Software\Microsoft\Windows\CurrentVersion\Policies\System,DisableRegistryTools,1,0
;也可以去掉DisableRegistryTools后面的",1,0"
完成并保存
用鼠标右键点击创建的.inf文件,选择‘安装’即可破除注册表的禁止~~~
 
另一种方法,就是用IE中的ActiveXObject空间解除注册表禁止,用javascript方式
创建一个.html的文件,用文本编辑写入如下代码:
<script language="javascript">
var AddReg=new ActiveXObject("Wscript.shell");
AddReg.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion
\\Policies\\System\\DisableRegistryTools",0,"REG_DWORD")
window.alert("注册表已被解锁,请尝试用regedit打开");
document.write("如需禁用注册表可将DisableRegistryTools后的1改为0");
</script>

完成后保存,然后打开.html文件并且运行插件即可


你可能感兴趣的:(windows主机注册表解禁)