注册表文件相关内容

注册表的作用

  • 注册表被称为Windows操作系统的核心,它的工作原理实质是一个庞大的数据库,存放了关于计算机硬件的配置信息、系统和应用软件的初始化信息、应用软件和文档文件的关联关系、硬件设备的说明以及各种状态信息和数据,包括Windows操作时不断引用的信息。例如:系统中的硬件资源、硬件信息、分配正在使用的端口、每个用户的配置文件、计算机上安装的应用程序以及每个应用程序可以创建的文件类型等。
    主要作用: 
    1、记录安装信息 
    2、设置硬件 
    3、设置软件 
    4、定制Windows 
    5、系统安全管理 
    6、自动运行程序 
    7、网络设置

注册表的结构

注册表的组织方式跟文件目录比较相似,主要分为根键、子键和键值项三部分,与文件目录对应的话就是根目录、子目录和文件。分别介绍一下这三部分:

(1)根键。分为5个,分别为HKEY_CLASSES_ROOT, HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS和HKEY_CURRENT_CONFIG,把它们理解成磁盘的五个分区可以了。

(2)子键。可以有多个子键和键值项,就像一个目录中可以有多个子目录和多个文件一样。

(3)键值项。可以理解为文件,它由三部分组成,分别为 :名称、类型、数据。

  

注册表通过键和子键来管理各种信息。  但是注册表中的所有信息都是以各种形式的键值项数据保存的。在注册表编辑器右窗格中显示的都是键值项数据。这些键值项数据可以分为三种类型:
  1。字符串值
  在注册表中,字符串值一般用来表示文件的描述和硬件的标识。通常由字母和数字组成,也可以是汉字,最大长度不能超过255个字符。  在本站中以"a"="***"表示。
  2。二进制值
  在注册表中二进制值是没有长度限制的,可以是任意字节长。在注册表编辑器中,二进制以十六进制的方式表示。在本站中以"a"=hex:01,00,00,00方式表示。
  3。DWORD值
  DWORD值是一个32位(4个字节)的数值。  在注册表编辑器中也是以十六进制的方式表示。在本站中以"a"=dword:00000001表示。

注释:

注册表中键相当于文件系统中目录这个概念。根键,对应即根目录。根键,主键(父键),子键,本质都是键。

主键(父键)和子键是一个相对的概念,不是绝对概念,即键A在某一情况时称为子键,另一情况时称为主键,而不是固定什么情况都是称为子键或是父键。例如,键C下一级里有键B,键B下一级里有键A,则键B对键C来说是键C的子键,而键B对键A来说是键A的主键。

原文地址:https://www.cnblogs.com/lonelyshy/p/12368606.html

时间: 2024-08-04 15:23:44

注册表文件相关内容的相关文章

怎样编写注册表文件

有很多时候我们需要对注册表进行修改,而打开注册表编辑器一项一项的改又很麻烦,特别是注册表被锁无法打开时,这时候就需要编写一些reg文件导入注册表.下面就简单介绍一个.reg文件的编写规则,很简单.(对注册表操作具有一定的危险性,新手尝试时最好先做好备份.) 首先新建一个文本文档,并将文件名后缀的.txt改成.reg,然后右键编辑,这样我们就可以编写注册表文件了.先说明一下,注册表文件中的;号后面的内容是注释,导入时会忽略这些内容. 文件的第一行为:REGEDIT4;或Winddows Regis

linux中Makefile文件相关内容

第一章.概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional(专业)的程序员,makefile还是要懂.这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义.特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力.因为,makefile关系到了整个

windbg使用实践2_使用windbg辅助逆向杀毒软件驱动(注册表操纵相关)

我们这里以腾讯的TSSysKit.sys驱动举例.金山的对应的驱动是kisapi.sys  .360对应的是bapidrv.sys 1 逆向相关的注册表底层操作相关的函数 (驱动的大小) 1 s -d b21c4000 L2b000 nt!cmpcallbackcount; 2 s -d b21c4000 L2b000 nt!CmDeleteKey; 3 s -d b21c4000 L2b000 nt!CmDeleteValueKey; 4 s -d b21c4000 L2b000 nt!CmE

在登录界面隐藏某个账户的注册表文件

我创建一个本地账户是为了共享文件使用的,但是不想在登录界面显示这个账户,使用下面的方法可以简单做到隐藏. 将下面内容保存为ANSI格式的.reg文件,将YK007替换为要隐藏账户的名字.0表示不显示.以此类推可加入多个(行).双击导入注册表. Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\U

java创建文件相关内容

1.定义writerfile 类,定义创建文件的名称,路径,及其是否成功,设置文件内容等相关函数 public class WriterFile { public String filepath=null; public String filename=null; public String fileContent=null; public Boolean success; //创建文件路径 public void SetFilePath(String s) { filepath=s; try

Python 改写注册表文件开机自启

import win32con import win32api import os def addfile2autorun(path): "注册到启动项" runpath = "Software\Microsoft\Windows\CurrentVersion\Run" hKey = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER, runpath, 0, win32con.KEY_SET_VALUE) (filep

电脑注册表是做什么的?怎么清理注册表中的垃圾文件?

注册表是Windows系统中非常重要的一个内容,里面存储着许多重要的数据,当然也会产生很多垃圾文件,从而占用电脑的内存空间.定期的清理注册表可以对电脑进行"瘦身",加快电脑的运行效率.但是清理注册表一定要采用科学的方法,否则可能会影响软件程序的运行,甚至导致系统的瘫痪.下面就为大家介绍一下注册表的相关内容.电脑注册表是什么?注册表英文名是Registry,也叫登录档,是Microsoft Windows系统中的一个重要的数据库,用于存储系统和应用程序的设置信息.意思就是,如果你安装了一

注册表语法

.reg 文件具有以下语法: RegistryEditorVersion Blank line [RegistryPath1] "DataItemName1"="DataType1:DataValue1" DataItemName2"="DataType2:DataValue2" Blank line [RegistryPath2] "DataItemName3"="DataType3:DataValue3

关于注册表的文件误操作删除后,怎么办

今天由于遇到关于sql server 帮助文档的问题,弹出某些未知错误.特到百度上寻求帮助.然后看到了这个, 结果本人信了,删除了注册表文件.接着就坑爹了!(未曾备份文件).我就真的是吐槽这些始作俑者,解决问题的方法究竟是否被发表者验证过,我是不得而知.但是针对这么草率的提出问题的解决方案,我表示愤慨. 最后告诉大家,误删注册表文件的解决方法: 去另一台电脑,将对应误删的注册表文件导出,找到对应文件,点击右键导出注册表.然后拖进到你自己的注册表信息中即可!