通过改削注册表成立Windows自界说协议

时间:2021-10-12 06:29:26

本文主要介绍注册表的观点与其相关根项的成果,以及浏览器如何通过连接挪用自界说协议并与客户端进行数据通信。文中讲及如何通过C#措施、手动改削、安置项目等差别方法对注册表进行改削。此中通过安置项目对注册表进行改削的情况最为常见,在一般的应用措施中城市涉及。
傍边最为实用的例子将介绍如何通过"安置项目"改削注册表成立自界说协议,在页面通过ajax方法发送路径请求,并在回调函数中挪用自界说协议。
最后一节还将介绍如何挪用自界说协议去连结数据的保密性。
但愿本篇文章能对列位的学习研究有所辅佐,傍边有所讹夺的处所敬请点评。

目录

一、注册表的观点

二、以C#措施改削注册表

三、在 HKEY_CLASSES_ROOT 中添加自界说协议

四、通过“安置项目”方法改削注册表

五、自界说协议的挪用

一、注册表的观点

在谈及Windows自界说协议之前,,不得不预先介绍的是注册表这个观点。注册表是windows操纵系统的一个核心数据库,其感化是充当计算机上操纵系统和应用措施的*信息储存库,用于存放着各类系统级参数。它能直接控制着windows的启动、硬件驱动措施的装载以及一些windows应用措施的运行。
注册表中生存有应用措施和资源打点器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各类许可,文件扩展名与应用措施的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。

1.1 打开注册表

打开 "windows运行",然后输入regedit或regedt32即可打开注册表

通过改削注册表成立Windows自界说协议

1.2 注册表布局

注册表由键、子键和值项组成,一个键就是分支中的一个文件夹,而子键就是这个文件夹中的子文件夹,子键同样是一个键。一个值项则是一个键确当前界说,由名称、数据类型以及分配的值构成。一个键可以有一个或多个值,每个值的名称各不不异,如果一个值的名称为空,则该值为该键的默认值。

HKEY_CLASSES_ROOT 用于控制所有文件的扩展和所有可执行文件相关的信息,本章提到的Windows自界说协议也是在此项中注册孕育产生的(在后面章节将详细讲述);

HEKY_CURRENT_USER  用于打点系统当前的用户信息,及其应用措施的相关资料,例如:当前登录的用户信息,包孕用户登录用户名和暂存的暗码、当前用户使用的应用软件信息等。用户登录时,其信息会在HEKY_USER表中拷贝到此表中,当HEKY_USER表中信息产生窜改时,HEKY_CURRENT_USER表中的信息也将随之窜改;

HKEY_CURRENT_MACHINE  用于存储控制系统和软件的信息,傍边包孕网络和硬件上所有的软件设备信息,好比文件的位置,注册和未注册的状态,版本号等等;对照常用的例如在HKEY_LOCAL_MACHINE\Microsoft\Windows\CurrentVersion\Run下注册措施,措施就会在Windows启动时自动运行等等。其实在HKEY_LOCAL_MACHINE\SOFTWARE\Classes里面就包罗了HKEY_CLASSES_ROOT信息,而HKEY_CLASSES_ROOT只是它的一个键值的映射,便利信息打点而已;

HEKY_USER  感化是把缺省用户和目前登陆用户的信息输入到注册表编纂器,但它仅被那些配置文件激活的登陆用户使用。当任安在HKEY_CURRENT_USER里的信息产生转变,HKEY_USERS里面的信息也会相应窜改。

HKEY_CURRENT_CONFIG 用于存储当前系统的配置方法,例如当Windows为同一个硬件安置有多种驱动措施时,会在HEKY_CUREENT_MACHINE中记录多个措施信息,而在HEKY_CURRENT_CONFIG中只是存储默认使用的驱动信息,Windows 启动时会默认凭据HEKY_CURRENT_CONFIG中的配置挪用相关的驱动措施;

二、以C#措施改削注册表

微软成立了Registry、RegistryKey 常用类用于改削Windows 注册表中的节点。

2.1 Registry 类

Registry 主要用作获取 Windows 注册表中的根项的 RegistryKey 东西,并供给访谒项/值对的 static 要领。
它有以下几个常用的属性可直接用于获取HEKY_CUREENT_MACHINE、HKEY_CLASSES_ROOT等几个根本项

属性说明
ClassesRoot   界说文档的类型(或类)以及与那些类型关联的属性。 该字段读取 Windows 注册表基项 HKEY_CLASSES_ROOT。  
CurrentConfig   包罗有关非用户特定的硬件的配置信息。 该字段读取 Windows 注册表基项 HKEY_CURRENT_CONFIG。  
CurrentUser   包罗有关当前用户首选项的信息。 该字段读取 Windows 注册表基项 HKEY_CURRENT_USER  
DynData   已过时包罗动态注册表数据。 该字段读取 Windows 注册表基项 HKEY_DYN_DATA。  
LocalMachine   包罗本地计算机的配置数据。 该字段读取 Windows 注册表基项 HKEY_LOCAL_MACHINE。  
PerformanceData   包罗软件组件的性能信息。 该字段读取 Windows 注册表基项 HKEY_PERFORMANCE_DATA。  
Users   包罗有关默认用户配置的信息。 该字段读取 Windows 注册表基项 HKEY_USERS。  

Registry属性表2.1.1