|
病毒、木马、蠕虫,相信这些恶意的文件很多朋友都遇到过,它们具备的一个共通的特征就是都可能修改注册表,以使自己能够随计算机运行而启动。在Windows下你也别指望能把这个键值修改回来,因为病毒时时刻刻都在后台监视着我们,只要我们修改注册表它们就会进行阻拦或者让更改无法生效。下面的这篇文章将帮助大家解决这个问题。其实这个方法原理很简单,就是把原来在Windows下修改注册表的工作转移到DOS下进行。这种方法不仅用来对付病毒有效,在很多情况下都会比较有用。例如,在Windows界面下如果注册表设置不当,我们可以随时进入并进行设置,然而注册表这家伙关系到系统启动的很多方面,出现无法无法进入系统的情况时,我们该怎么办呢?在这种情况下我们就需要DOS修改注册表了。
1.修复开机马上自动注销问题
现在有一种病毒,在中毒后最为典型的症状就是开机后马上自动注销,这通常是病毒修改了我们的注册表造成的,无法登录自然也就无法在Windows下进行修改,此时我们就可以使用一行简单的命令在DOS下修改注册表。
通常病毒会修改注册表:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon下“Shell”中的内容,默认情况如图1所示,“Shell”中的值应该为“Explorer.exe”,而病毒会在这个值后面加上参数“shutdown”,这样计算机就会不断地重启或者注销。
图1 Shell子键的默认内容 我们可以使用的最简单的方法就是用导入发来解决问题,对于上面这个问题,我们可以在一台正常的计算机上新建一个文本文档,在里边输入如下的内容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon]
"Shell"="Explorer.exe"
输入完成后选择“文件”-“另存为”,然后选择将文件保存为一个以reg结尾的文件,例如ABC.reg,需要注意的是“Windows Registry Editor Version 5.00 ”与下面的代码之间应当有一个空行,如图2所示。
图2 注册表文件的标准格式 然后将这个文件保存到U盘或软盘等在DOS下可以识别的磁盘中,之后使用Windows XP的光盘启动计算机,然后选择进入命令行恢复模式,输入管理员的名字和密码后,我们即可进入命令行操作的界面,然后输入如下的命令:
regedit Z:ABC.reg
这里我们假设ABC.reg文件保存在U盘或磁盘的根目录下,该磁盘在DOS下的盘符为Z,输入完成后正确的内容就可以导入到注册表中,开机再进行病毒清除即可。
2.用命令行编辑注册表
上边的方法仍旧比较麻烦,毕竟为了修改注册表我们还需要在别的计算机中新建一个注册表的文件,然后再进行导入,实在是太麻烦了。其实Windows早就为我们准备好了命令行的操作方式。我们完全可以使用命令来修改或编辑注册表。
我们可以在命令行下使用reg命令来对注册表进行修改,使用Windows XP的光盘启动计算机,然后进入命令行编辑模式,在里边输入命令:reg /?,即可看到如图3所示的提示。
图3 reg命令的常用功能 |
|