Board logo

标题: DOS下编辑注册表 [打印本页]

作者: chee     时间: 2004-7-23 00:00    标题: DOS下编辑注册表

大家好!
我是新手!
我的注册表里有三个无法删除的键
HKEY_Local_Machine\System\WPA\Key-
HKEY_Local_Machine\System\WPA\Key-cdd**
HKEY_Local_Machine\System\WPA\Key-c*******
星号是代表字母或数字!
我想这样来删除它们:
从98启动盘进入dos, 也就是根本不进入XP,再在DOS下将它们删除,请问这样形吗?
在DOS下怎样编辑注册表呢?恳请帮忙!
谢谢!
作者: 死性不改     时间: 2004-7-23 00:00
哈哈!我以为只有我发现了这个漏洞,没想到、、、、、、
这是老盖留给我们这些穷人的后门啊!

把system复制出来,回到XP编辑更方便。

[此贴子已经被作者于2004-7-23 14:04:03编辑过]



作者: chee     时间: 2004-7-23 00:00
谢谢!可以详细一点说吗?我是自己建cd-key键时,加进去的,结果就无法删除了!请问你是怎么编辑的呢。成功了吗?我是新手,请多指教!我的QQ是;65506119,E-MAIL:cheekov@163.com不胜感激!
作者: chee     时间: 2004-7-23 00:00
把system复制出来是指什么呢?
作者: Climbing     时间: 2004-7-23 00:00
xp的注册表实际上是由多个文件组成的,这些文件一般在%windir%\system32\config目录下,计有default、sam、software、system、security及%userprofile%ntuser.dat等,在具体使用过程中,这些文件中的注册表内容会挂到注册表根目录下的某个子目录下,例如system会挂到HKLM\System下(这有点儿象Unix下的Mount操作),你之所以不能删除某个项,是因为你的权限不够。死性不改的意思是让你在dos下将system文件复制出来到另一个地方,然后回到xp下将复制的system文件挂到注册表的另一个目录下,例如你可以挂到HKLM\sys下,具体的命令应该是这样的:reg load hklm\sys  x:\system然后你就可以进入注册表编辑器对hklm\sys进行操作,删除你想删除的键值后,再用命令:reg unload hklm\sys这时你的x:\system就已经是删除了你想删除的东西的system,再回到dos,用这个system覆盖system32\config目录下的system,你已经达到目的了。
作者: Climbing     时间: 2004-7-23 00:00
xp的注册表实际上是由多个文件组成的,这些文件一般在%windir%\system32\config目录下,计有default、sam、software、system、security及%userprofile%ntuser.dat等,在具体使用过程中,这些文件中的注册表内容会挂到注册表根目录下的某个子目录下,例如system会挂到HKLM\System下(这有点儿象Unix下的Mount操作),你之所以不能删除某个项,是因为你的权限不够。死性不改的意思是让你在dos下将system文件复制出来到另一个地方,然后回到xp下将复制的system文件挂到注册表的另一个目录下,例如你可以挂到HKLM\sys下,具体的命令应该是这样的:reg load hklm\sys  x:\system然后你就可以进入注册表编辑器对hklm\sys进行操作,删除你想删除的键值后,再用命令:reg unload hklm\sys这时你的x:\system就已经是删除了你想删除的东西的system,再回到dos,用这个system覆盖system32\config目录下的system,你已经达到目的了。
作者: Climbing     时间: 2004-7-23 00:00
论坛访问有问题,一个不小心发了两次。抱歉。不知道这种方法对不对,标准答案由死性不改来提供。
作者: chee     时间: 2004-7-24 00:00
hi,Climbing,
抱歉再次冒昧的打搅您,应为有时不能登陆论坛,所以给您写来e-mail!看到了您在dos.e-tone.cn给我的回复,很高兴,但还是有很多不懂的地方,所以恳请您再指点!1。关于在DOS下编辑--
它指的是:
在已经运行的XP环境中从"start"的子菜单里选出“command prompt"打开DOS环境,
还是指:在开机后尚未出现XP登陆框之前按下F9,选择以何种模式启动XP时,从CD-ROM中的光盘中启动98启动盘,A:>\,再进入c:\2.我的尝试--
在用98启动盘是尝试过下列命令
regedit /e test.reg HKEY-LOCAL-MACHINE\SYSTEM\WPA
但获得的提示是:
bad command,
当我从XP环境,也就是1中的第一种情形进入DOS是,上述命令有效,但导入键值的命令
regedit test.reg无效。致

chee
作者: Climbing     时间: 2004-7-24 00:00
我上面所讲的方法中,除了复制文件使用纯dos环境(例如98的DOS环境)以外,其它的都是在xp的命令行方式及regedit程序中进行操作。但在纯dos环境复制system文件时,你的xp系统分区最好不是NTFS,否则你可能需要NTFS for DOS的支持。我想前面的说明我已经写的很清楚,按照步骤来操作即可。哪一步不明白再提出来。
作者: chee     时间: 2004-7-24 00:00
3.在dos下将system文件复制出来到另一个地方
这里的system文件是否指:C:\WINDOWS\system32\config\SYSTEM
是不是只能将它复制到虚拟光驱下?如果我想把它复制到除c分区以为的其他分区行么?4。回到xp下将复制的system文件挂到注册表的另一个目录下
是不是指:我要现在注册表里建一个目录hklm\sys,再使用命令 reg load hklm\sys  x:\system,同时这个命令的运行环境是1。中的第一种情形谢谢!
作者: chee     时间: 2004-7-24 00:00
抱歉,说了多余的话!
作者: chee     时间: 2004-7-24 00:00
我从光盘启动,进入98启动盘,更改盘符至c:\键入命令reg load hklm\sy h:\system,和reg HKEY-LOCAL-MACHINE\SYTEM H:\SYSTEM,提示是bad command or prompt,我的pc有h分区.怎么办呢?
作者: chee     时间: 2004-7-24 00:00
我的操作如下:重启PC--进入98启动盘-c:\Windows\System32\Config>copy SYSTEM h:\提示:1 file successfully copied重启PC--进入XP-DOS下-reg load HKEY_LOCAL_MACHINE\sys h:\SYSTEM提示;the operation completed successfully继续在XP的DOS 下-reg unload HKEY_LOCAL_MACHINE\sys提示: access is denied!劳烦在看看!谢谢!bow
作者: chee     时间: 2004-7-24 00:00
我用normal方式启动xp,在xp的命令行方式下输入replace h:\SYSTEM c:\WINDOWS\system32\config提示:extended error 32???climbing你在哪?
作者: chee     时间: 2004-7-24 00:00
我用safe mode方式启动xp,在xp的命令行方式下输入replace h:\SYSTEM c:\WINDOWS\system32\config提示:extended error 32???我用98启动盘,在命令行方式下输入replace h:\SYSTEM c:\WINDOWS\system32\config提示:bad command or file name???
作者: 死性不改     时间: 2004-7-24 00:00
把windows\system32\config目錄中的system複製出來,例如複製到D:回到XP,在CMD窗口中輸入reg load hklm\sxbg d:\system打開註冊表編輯器regedit,到HKEY_LOCAL_MACHINE\sxbg干你要干的事,干完之後,reg unload hklm\sxbg,轉到dos,把D:\system覆蓋windows\system32\config目錄中的system,OK!

[此贴子已经被作者于2004-7-24 16:36:37编辑过]



作者: chee     时间: 2004-7-24 00:00
我用98启动盘,在命令行模式是键入c:\Windows\System32\Config>copy SYSTEM h:\,把windows\system32\config目錄中的system複製出來,复制到了h:\SYSTEM。重启了PC,在xp的命令行方式下输入reg load HKEY_LOCAL_MACHINE\sys h:\SYSTEM,得到的系统消息是:the operation completed successfully,再进入注册表编辑,完了后,关闭注册表,再在xp的命令行方式下输入reg unload HKEY_LOCAL_MACHINE\sys,得到的系统消息是:the operation completed successfully.然后在xp的命令行方式下输入replace h:\SYSTEM c:\WINDOWS\system32\config,得到的系统消息是:extended error 32只有覆盖这一步不能成功,我尝试了在normal mode 和safe mode的命令行方式下输入replace h:\SYSTEM c:\WINDOWS\system32\config和98启动盘下输入replace h:\SYSTEM c:\WINDOWS\system32\config,前者错误是:extended error 32,后者的错误是bad common or file name!我的XP是没有经过上网激活的,经过修改oobe的制完成了对 sp1的更新,现在的cd-key仍有效,可以继续update.辛苦两位了, 希望这些信息有帮助!谢谢!
作者: 死性不改     时间: 2004-7-24 00:00
轉到dos,用修改后的D:\system覆蓋windows\system32\config目錄中的system,你聽説過註冊表文件可以在Windows下替換的嗎???????????[em06]
作者: 死性不改     时间: 2004-7-24 00:00
連複製都要到dos下,何況替換?[em06]
作者: chee     时间: 2004-7-24 00:00
谢谢!关键是98启动盘下首先出现的是:a:>\然后我输入c:就到了c:>\再输入replace h:\SYSTEM c:\WINDOWS\system32\config,错误是bad common or file name!糊涂了!“转到dos”到底是指在什么环境下运行dos?还有,98启动盘的“覆盖”命令与XP的命令行方式下的“覆盖”命令有无区别?真实欲哭无泪呀!辛苦你了!
作者: 死性不改     时间: 2004-7-24 00:00
直接用copy命令。提示是否覆蓋,選Y。
作者: chee     时间: 2004-7-24 00:00
终于理解到了“覆盖”的含义!谢谢了!我就去操作!
作者: chee     时间: 2004-7-24 00:00
太好了!搞定!原来是我理解错了执行“覆盖”所用的指令!copy命令比replace更强大。这样以来很多不能更改的东西,都可以这样来执行了!写小石头和死性不改了!有什么我懂的,定会全力!bow~
作者: Climbing     时间: 2004-7-25 00:00
晕~~~~~幸亏昨天我没有来,否则我就要死了。谢谢不改。
作者: Climbing     时间: 2004-7-27 00:00
这是我回复给这位朋友的邮件: 我觉得论坛里的问题最好还是在论坛里解决,我个人感觉在论坛里我已经将说明写的很清楚了,你之所以看不明白,是因为你缺乏相关的背景知识。这里我把操作步骤再整理一下,如果你仍然看不明白,我建议你寻求就近的技术支持: 1、进入纯DOS环境,这里的纯DOS环境是指独立于Windows XP的另一个操作环境,例如你可以用一张98的启动盘启动你的机器。因为在xp处于运行状态时,你是无法将它的system注册表文件复制出来的。因此,如果你的机器上安装有另一个系统,你也可以进入另一个系统,总之,不要让你的xp处于运行状态。 2、在纯dos下将你的xp的system文件复制出来到另一个地方。如果你的xp的分区是ntfs格式的,在纯dos下是无法直接访问ntfs分区的,你可能需要运行ntfs pro for dos来访问ntfs分区,如果你的xp分区不是ntfs就很简单了,假设你的xp安装在c:\windows目录下,而你想将system文件复制到d:\,只需要运行下面这个命令:copy /y c:\windows\system32\config\system d:\ 3、重新启动计算机回到你的xp。然后将复制的system文件挂载到xp系统注册表的另一个目录下,例如你可以挂到HKLM\sys下,具体的命令应该是这样的:
reg load hklm\sys  x:\system 这个命令是在xp的dos方式下运行的。

4、在xp下运行regedit注册表编辑程序,然后你就可以浏览到hklm\sys目录下进行操作,删除你想删除的键值。 5、删除完成后,再用命令(这个命令同样运行于xp的dos方式):
reg unload hklm\sys

6、 这时你的d:\system就已经是删除了你想删除的东西的system,重新启动计算机再回到纯dos环境,用这个修改过的system覆盖c:\windows\system32\config目录下的system,你已经达到目的了。所要使用的命令:copy /y d:\system c:\windows\system32\config

作者: defrag     时间: 2004-12-5 00:00


  Quote:
以下是引用chee在2004-7-24 17:25:53的发言:

我用98启动盘,在命令行模式是键入c:\Windows\System32\Config>copy SYSTEM h:\,把windows\system32\config目錄中的system複製出來,复制到了h:\SYSTEM。
重启了PC,在xp的命令行方式下输入reg load HKEY_LOCAL_MACHINE\sys h:\SYSTEM,得到的系统消息是:the operation completed successfully,再进入注册表编辑,完了后,关闭注册表,再在xp的命令行方式下输入reg unload HKEY_LOCAL_MACHINE\sys,得到的系统消息是:the operation completed successfully.
然后在xp的命令行方式下输入replace h:\SYSTEM c:\WINDOWS\system32\config,得到的系统消息是:extended error 32
只有覆盖这一步不能成功,我尝试了在normal mode 和safe mode的命令行方式下输入replace h:\SYSTEM c:\WINDOWS\system32\config和98启动盘下输入replace h:\SYSTEM c:\WINDOWS\system32\config,前者错误是:extended error 32,后者的错误是bad common or file name!
我的XP是没有经过上网激活的,经过修改oobe的制完成了对 sp1的更新,现在的cd-key仍有效,可以继续update.
辛苦两位了, 希望这些信息有帮助!
谢谢!

在98启动盘上用用attrib,copy事实
作者: senffon     时间: 2006-6-13 19:56
这等垃圾人跟他的貼我真提服了你,不改!
作者: avsky168     时间: 2006-6-14 12:46    标题: Hiren's Boot CD好像里面有在DOS下编辑注册表的软件吧

Hiren's Boot CD好像里面有在DOS下编辑注册表的软件吧,你们找一下哦
作者: netwinxp     时间: 2007-7-26 19:06
你可以在winpe用Registrar Registry Manager挂接修改,直观有效:),DOS下应该没有REG那个命令(那个是2000、xp等控制台带的),至于regedit修改98的注册表问题不大,修改xp的我没试过,这里保持谨慎的态度。

[ Last edited by netwinxp on 2007-7-26 at 07:08 PM ]
作者: yjd     时间: 2007-8-21 14:54
没记错的话系统里面有个regedt32的就是专门修改注册表键值的权限。比如sam项
作者: superadam     时间: 2007-8-21 15:03
删除/注册表項﹕
Regedit /L:system /R:user /D Regpath
参数含义:
/L:system指定System.dat文件所在的路径。

/R:user指定User.dat文件所在的路径。

/C:此参数告诉注册表编辑器,将Regpath所指定的注册表子键分支删除。
作者: Climbing     时间: 2007-8-21 15:06
谁把这么老的帖子给翻出来了?严重不符合规矩。

现在看这个问题其实很简单,直接启动到PE环境下编辑XP的注册表即可,何必那么麻烦?
作者: superadam     时间: 2007-8-21 15:07
呵呵﹐不是我翻的。。。剛才有人翻出來的﹐呵呵﹐不過我是幫凶﹐幫忙頂了一下﹐呵呵