瑞星卡卡安全论坛

首页 » 技术交流区 » 反病毒/反流氓软件论坛 » 注册表的小知识.
独孤豪侠 - 2006-6-5 16:55:00
(希望各位在杀毒之前先看看,删除注册表后不要又在坛子里到处求救.注册表是对每个系统来说都是唯一的,删错了没人能帮!  再次呼吁不要重复发贴!)

注册表初级知识   
1.什么是注册表。
注册表实际上是一个巨大的核心数据库、它包含了电脑硬件系统的配置、系统和应用软件的初始化信息等各种参数,直接制着windows系统里启动、硬件驱动程序的加载以及一些windows应用程序的运行。从而在整个系统中起着核心作用。
如果注册表遭到破坏,便会使windwos系统在启动过程中出现异常。严重时还将导至整个windows系统完全瘫痪。
2.注册表在系统中的位置和特性。
注册表在系统目录“%systemroot%\system32\config”(%systemroot%  为境变量,它代表当前系统的安装目录。比如当windows装在c:\windows是,其注册表文件就存放在c:\windows\system32\config\这个文件夹中。)在windows NT/2000/XP系统中注册表文件无法复制、删除或查看。他们的属性是只读+隐藏。
3.注册表和注册表编辑器。
刚才说到的是注册表(即c:\windows\system32\config\这个文件夹下的所有文件才是真正的注册表文件)。
我们通常所说的注册表是指“注册表编辑器” 因为注册表文件在windows下无法直接编辑所以我们才要借助注册表编辑器进行编辑。即regedit.exe这个文件。
注册表编辑器打开方法是:执行"开始——运行——regedit——确定"(参考图一)
4.注册表的结构体系。
注册表逻辑结构中最基本的是根键、主键、子键、键值项和键值。它们是按照分级的方式来管理和组织的。类似windows的“资源管理器”
注册表编辑器中最底层的为根键,每个根键下有若干个子键,每个子键下又有若干(一个或多个)子键,子键下可以有一个或多个键值项和键值。(参考图二)
根键:注册表中最底层的键,通过“HKEY_”来表示。
主键:主键是根键的下级支配单元,以子目录的形式存在,负责组织系统对注册表中的数据访问。
子键:子键位于主键下,又可以嵌套于其他子键中。在注册表的六大根键中,有若干的子键,而每个子键中又可以嵌套成千上万的子键。
键值项与键值:在每个根键和子键下,可以有若干键值项和键值,键值项由值名、键值内型和键值3个部分组成。
5.键值内型分类。(感觉这条没什么多大作用,各位可以自行选择看不看。)
字符串值:字符串值一般用来描述文件信息,硬件标识等。它通常由字母和数字组成。最大长度不能超过255个字符。字符串值的内容名称为REG_SZ。
二进制值:二进制值数据没有长度限制,其长度可以包括作任意个字节。二进制值对目标内容的二进制对像进得描述。但显示时却以十六进制格式显示。二进制值的内容名称为REG_BINARY。
DWORD值:DWORD值是双字节值,主要为设备驱动程序及服务进行参数描述,可灵活的以十进制、十六进制格式显示。DWORD值的内部名称为REG_DWORD。
以下两种键值类型只存在windows NT/2000/XP下。
多字符串值:多字符串值允许将一系列项目作为单独的一个值使用,对于多种网络传输轮协议、多个项目,、设备列表以及其它类似的列表条目来说,都可以使用多字符串值来表示,该建值除windows XP系统外,仅在regedit32.exe中可见,多字符串值的内部名称为REG_MULTI_SZ。
可扩充字符串值:可扩充字符串值代表一个可扩展的字符串,用于保存环境量的占位符,除windows XP系统外,仅在regedit32.exe中可见。
6.注册表的基本使用方法。
用得最多的就是查找和删除了,其它的在这就不多说了。
查找:打开注册表编辑器后,选择"编辑——查找"输入要查找的项、值或数据。然后按查找。(参见图3)如果第一个找到的不是我们想要的,可以按F3(查找下一个),直到找到为止。(注:在“查找”对话框中有3个查看项可以选,即“项、值、数据”还有“全字匹配”用户可以自行选择)
删除:找到我们要删除的“项、值或数据”后,在上面点击“右键”选择删除即可。(担示:建议删除前选备份一下。)
备份:找到我们要备份的“项、值或数据”后,选择它然后再选择"文件——导出"选择存放路径,点确认。


添加值和创建项这里就不说了。如有错误或不足之处,请各位指处,以便改正。谢谢~~
希望这个贴子对各位朋友杀毒有所帮助。


附件: 559820200665164745.JPG
独孤豪侠 - 2006-6-5 16:55:00
图二

附件: 559820200665164807.JPG
独孤豪侠 - 2006-6-5 16:56:00
图三

附件: 559820200665164841.JPG
mopery - 2006-6-5 16:49:00
顶..
独孤豪侠 - 2006-6-5 17:01:00
刚才说到了删除和备份,现在补充一个修改.
有的病毒将系统默认的"数据"更改后,我们杀完毒后要将这些被改的项改回来.方法是:找到被改的项或值.然后双击"名称"(图四)进行修改.修改完后点确定(图五).

附件: 559820200665170602.JPG
独孤豪侠 - 2006-6-5 17:14:00
图五

附件: 559820200665170617.JPG
yanmings - 2006-6-5 17:28:00
好贴
沉睡魔王 - 2006-6-5 17:39:00
学习了
独孤豪侠 - 2006-6-5 17:59:00
再补充一下注册表中五大根键的类别。
HKEY_CLASSES_ROOT          它保存着系统所有的文件类型、文件关联、文件扩展关联、应用程序OLE(对象链接和嵌入)及DDE(动态数据交换)的相关数据等重要信息。因此,可以说它是系统注册表中基础组成部分之一,对整个系统也是至关重要的。
HKEY_CURRENT_USER          它主要用于保存与当前用户想关的各种信息,包括:用户的环境变量,网络连接,个人程序组,桌面风格,输入法设置等有关个人的所有个性化设置的信息。
HKEY_LOCAL_MACHINE        它保存了当前电脑的的配置数据,还包含了电脑的有关信息,包括用户信息,安全信息,登录信息及各种当前系统已安装的软件信息等。
HKEY_USERS          些根键中包含有默认用户的基本配置信息(对应Default主键)及所有以前登录用户的相关信息。其中Default子键包括和所有用户想关的各种设置,关且和windows下的User.dat文件相对应。
HKEY_CURRENT_CONFIG        它是HKEY_LOCAL_MACHINE根键中的内容映射,它管理多套硬件配置文件(Hardware Configurationfile)方案。默认情况下,此处保存当前配置文件的所有信息



以后会再加一些小知识上去.今天就写到这.下班喽~~~~~~~~~~~
追星一族 - 2006-6-5 18:09:00
又重温了一遍注册表基础知识。
A灬ya灬ya - 2006-6-5 20:04:00
不错的说,好好看看!
闪电风暴 - 2006-6-5 21:10:00
好帖子
hellokiddy - 2006-6-6 10:52:00
活到老学到老...










龙飞扬 - 2006-6-6 11:15:00
学习中
PCㄨ菜鸟 - 2006-6-6 16:04:00
看了不顶  过意不去!!!!!!!!
花落花又开 - 2006-6-6 20:00:00
厉害哈~

可以结合北冥鱼大版的注册表帖就更好拉~
影子110 - 2006-6-7 9:02:00

学习了~~
独孤豪侠 - 2006-6-7 12:06:00
晕死,为什么我打不开我的贴子了???
其它贴都能开,就这个贴不能开,郁闷至及~~~~~~~~~~~~
友好人士 - 2006-6-7 12:38:00
注册表的备份再补一张图会更好.
天涯寻伊人 - 2006-6-7 20:49:00
不错
yangyiwu - 2006-6-7 23:23:00
谢谢楼主,我学习了!
头狼突进 - 2006-6-8 9:59:00
学习中~~
独孤豪侠 - 2006-6-8 17:45:00
引用:
【友好人士的贴子】注册表的备份再补一张图会更好.
...........................

呵呵,谢谢提意见.现在补上.

附件: 559820200668173714.JPG
独孤豪侠 - 2006-6-8 17:47:00
图二


如果注册表出问题可以找到你所保存的注册表备份项双击运行它即可恢复注册表(备份多少恢复多少)!
存放的路径各人自已记住哦~

附件: 559820200668173936.JPG
和弦外音 - 2006-6-8 23:28:00
多谢了!有时间我要仔细看看!!永远支持卡卡社区!!
8666 - 2006-6-9 22:06:00
学习学习
122211231 - 2006-6-10 3:21:00
竟有如此好帖子
windows881 - 2006-6-10 13:40:00
看了就支持一下,
salmon5 - 2006-6-10 19:48:00
学习了,呵呵~
killyang - 2006-6-10 21:45:00
好帖
123456
查看完整版本: 注册表的小知识.