网络安全编程:注册表操作常用API函数
注册表的操作和文件的操作非常类似,也存在打开、关闭、写入、查询等操作,也就是“增、删、改、查”的功能都具备,只是所使用的API函数都是以Reg开头的。
1. 打开和关闭注册表
操作注册表需要通过可以操作注册表的句柄,与文件操作类似。对注册表进行读写前,需要通过API函数打开注册表,并返回用于操作注册表的句柄,通过操作注册表的API函数来打开返回的句柄,然后对注册表进行读写操作。当读写操作完成后,再通过API函数将打开的注册表句柄进行关闭。
打开注册表使用的函数是RegOpenKeyEx()。在Win16下有一个函数名为RegOpenKey(),虽然这个函数在Win32下仍然可用,但是这是为了兼容目的而设置的。RegOpenKeyEx()函数的定义如下:
参数说明如下。
hKey:指定一个父键句柄。
lpSubKey:指向一个字符串,用来表示要打开的子键名称。
ulOptions:系统保留,必须指定为 0 值。
samDesired: 打开注册表的存取权限,为了方便对注册表的操作,通常使用 KEY_ALL_ACCESS 即可。
phkResult:指向一个双子变量,用来接收打开的子键句柄。
如果函数执行成功,则返回 ERROR_SUCCESS,并且在 phkResult 中保存返回打开子键的句柄。
所谓打开注册表,实质是打开注册表的某一个子键,然后进行操作。
当对注册表操作完成后,则需要关闭已打开的注册表句柄以便释放资源。关闭释放注册表句柄的函数定义如下:
该函数只有一个参数,是RegOpenKeyEx()函数的最后一个参数,即被打开的注册表句柄。
2. 创建和删除子键
创建一个子键的API函数为RegCreateKeyEx(),其定义如下:
参数说明如下。
hKey:用来指定父键句柄。
lpSubKey:指向一个字符串,用来表示要创建的子键名称。
Reserved: 系统保留,必须指定为 0 值。
lpClass: 子键类名,一般设置为 NULL 值。
dwOptions:创建子键时的选项,通常情况下使用REG_OPTION_NON_VOLATILE宏,表示创建的子键被创建到注册表文件中,而不是内存中。
samDesired: 打开注册表的存取权限,为了方便对注册表的操作,通常使用 KEY_ALL_ ACCESS 即可。
lpSecurityAttributes: 该参数指向一个 SECURITY_ATTRIBUTES 结构体,用来指定键句柄的安全属性,这里一般使用NULL。
phkResult:指向一个双子变量,用来接收打开的子键句柄。
lpdwDisposition: 一般设置为 NULL 值。
如果函数执行成功,则返回ERROR_SUCCESS,并且在phkResult中保存返回创建子键的句柄。当需要创建的子键已经存在的时候,该函数起到与RegOpenKeyEx()函数同样的作用,那么打开注册表也可以使用RegCreateKeyEx()函数进行代替。不过该函数的参数比RegOpenKeyEx()函数的参数多。因此为了在写代码时更简便,打开注册表的操作还是使用RegOpenKeyEx()函数较为省事。
删除子键使用RegDeleteKey()函数,其定义如下:
该函数的值能用来删除键值项,也就是函数只能删除最下一层的子键。函数有2个参数,hKey为父键句柄,lpSubKey为指向要删除的子键名称字符串。
3. 注册表键值的查询、写入与删除
读取键名称中的数据或者查询键名称的属性使用RegQueryValueEx()函数,其定义如下:
参数说明如下。
hKey:用来指定要读取的键值项所处的子键句柄。
lpValueName:用来指定要读取的键值项的名称。
lpReserved: 保留参数,必须为 NULL 值。
lpType: 接收返回的键值类型,如果不需要返回键值项类型,可以给 NULL 值。
lpData:指向一个缓冲区,用来接收返回的键值数据。
lpcbData:在调用该函数时,这个参数用来指定缓冲区的长度;当函数返回时,该变量保存缓冲区实际接收到的长度。
写入键值项的函数为 RegSetValueEx(),其定义如下:
参数说明如下。
hKey:用来指定要写入的键值项所处的子键句柄。
lpValueName:指向定义键值项名称的字符串。
Reserved: 保留参数,必须为 0 值。
dwType:指出要写入的键值数据的类型。
lpData:指向要写入键值数据的缓冲区。
cbData:要写入键值数据的缓冲区长度。
删除键值项的函数为RegDeleteValue(),其定义如下:
参数说明如下。
hKey:用来指定删除的句柄。
lpValueName:被删除键值项的名称。
4. 子键和键值的枚举
枚举就是逐一获取。子键的枚举对指定键下面的子键进行逐一的获取。键值的枚举是对指定子键下的键值进行逐一的获取。
枚举子键的函数为RegEnumKeyEx(),其定义如下:
参数说明如下。
hKey:指定被枚举的键句柄。
dwIndex:指定需要返回信息的子键索引编号。
lpName:用户接收返回子键名称的缓冲区。
lpcName: 在调用该函数前,该参数保存 lpName 指向缓冲区的长度;在该函数调用完成后,该参数保存缓冲区实际接收到的数据的长度。
lpReserved: 保留参数,必须为 NULL 值。
lpClass: 一般为 NULL 值。
lpcClass: 一般为 NULL 值。
lpftLastWriteTime: 指向一个 FILETIME 结构体,用于接收最后一次被写入的时间。
枚举键值的函数为RegEnumValue(),其定义如下:
参数说明如下。
hKey:指定被枚举的键句柄。
dwIndex:指定需要返回信息的键值索引编号。
lpValueName:用户接收返回键值名称的缓冲区。
lpcValueName:在调用该函数前,该参数保存 lpValueName 指向缓冲区的长度;在该函数调用完成后,该参数保存缓冲区实际接收到的数据的长度。
lpReserved: 保留参数,必须为 NULL 值。
lpType:指向一个用于返回键值数据类型的双字变量。
lpData:用户接收返回键值数据的缓冲区。
lpcbData: 在调用该函数前,该参数保存 lpData 指向缓冲区的长度;在该函数调用完成后,该参数保存缓冲区实际收到的数据的长度。
与注册表操作相关的函数就介绍到这里。以上是注册表操作的常用函数,这里无法将注册表操作相关的函数一一介绍,其他相关函数在具体使用时请参考 MSDN 进行学习。
推荐系统
微软Win11原版22H2下载_Win11GHOST 免 激活密钥 22H2正式版64位免费下载
语言:中文版系统大小:5.13GB系统类型:Win11微软Win11原版22H2下载_Win11GHOST 免 激活密钥 22H2正式版64位免费下载系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。Win11 64位 Office办公版(免费)优化 1、保留 Edge浏览器。 2、隐藏“操作中心”托盘图标。 3、保留常用组件(微软商店,计算器,图片查看器等)。 5、关闭天气资讯。
Win11 21H2 官方正式版下载_Win11 21H2最新系统免激活下载
语言:中文版系统大小:4.75GB系统类型:Win11Ghost Win11 21H2是微软在系统方面技术积累雄厚深耕多年,Ghost Win11 21H2系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。Ghost Win11 21H2是微软最新发布的KB5019961补丁升级而来的最新版的21H2系统,以Windows 11 21H2 22000 1219 专业版为基础进行优化,保持原汁原味,系统流畅稳定,保留常用组件
windows11中文版镜像 微软win11正式版简体中文GHOST ISO镜像64位系统下载
语言:中文版系统大小:5.31GB系统类型:Win11windows11中文版镜像 微软win11正式版简体中文GHOST ISO镜像64位系统下载,微软win11发布快大半年了,其中做了很多次补丁和修复一些BUG,比之前的版本有一些功能上的调整,目前已经升级到最新版本的镜像系统,并且优化了自动激活,永久使用。windows11中文版镜像国内镜像下载地址微软windows11正式版镜像 介绍:1、对函数算法进行了一定程度的简化和优化
微软windows11正式版GHOST ISO镜像 win11下载 国内最新版渠道下载
语言:中文版系统大小:5.31GB系统类型:Win11微软windows11正式版GHOST ISO镜像 win11下载 国内最新版渠道下载,微软2022年正式推出了win11系统,很多人迫不及待的要体验,本站提供了最新版的微软Windows11正式版系统下载,微软windows11正式版镜像 是一款功能超级强大的装机系统,是微软方面全新推出的装机系统,这款系统可以通过pe直接的完成安装,对此系统感兴趣,想要使用的用户们就快来下载
微软windows11系统下载 微软原版 Ghost win11 X64 正式版ISO镜像文件
语言:中文版系统大小:0MB系统类型:Win11微软Ghost win11 正式版镜像文件是一款由微软方面推出的优秀全新装机系统,这款系统的新功能非常多,用户们能够在这里体验到最富有人性化的设计等,且全新的柔软界面,看起来非常的舒服~微软Ghost win11 正式版镜像文件介绍:1、与各种硬件设备兼容。 更好地完成用户安装并有效地使用。2、稳定使用蓝屏,系统不再兼容,更能享受无缝的系统服务。3、为
雨林木风Windows11专业版 Ghost Win11官方正式版 (22H2) 系统下载
语言:中文版系统大小:4.75GB系统类型:雨林木风Windows11专业版 Ghost Win11官方正式版 (22H2) 系统下载在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业的雨林木风品牌,其系统口碑得到许多人认可,积累了广大的用户群体,雨林木风是一款稳定流畅的系统,一直以来都以用户为中心,是由雨林木风团队推出的Windows11国内镜像版,基于国内用户的习惯,做了系统性能的优化,采用了新的系统
雨林木风win7旗舰版系统下载 win7 32位旗舰版 GHOST 免激活镜像ISO
语言:中文版系统大小:5.91GB系统类型:Win7雨林木风win7旗舰版系统下载 win7 32位旗舰版 GHOST 免激活镜像ISO在系统方面技术积累雄厚深耕多年,加固了系统安全策略,雨林木风win7旗舰版系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。win7 32位旗舰装机版 v2019 05能够帮助用户们进行系统的一键安装、快速装机等,系统中的内容全面,能够为广大用户
番茄花园Ghost Win7 x64 SP1稳定装机版2022年7月(64位) 高速下载
语言:中文版系统大小:3.91GB系统类型:Win7欢迎使用 番茄花园 Ghost Win7 x64 SP1 2022.07 极速装机版 专业装机版具有更安全、更稳定、更人性化等特点。集成最常用的装机软件,集成最全面的硬件驱动,精心挑选的系统维护工具,加上独有人性化的设计。是电脑城、个人、公司快速装机之首选!拥有此系统
相关文章
- 使用ping命令测试网络故障
- 暗网上的性、暴力、毒品,你所有的野心和向往(下)
- 安全市场倍数增长,2027年全球网安市场将达到3264亿美元
- 为什么网页总是弹广告 DNS被运营商劫持?
- 解答win10网络设置中没有wlan选项怎么办
- Ipv4有网络ipv6无网络访问权限怎么解决?
- 美参议院报告就网络安全问题对多家联邦机构提出严厉批评
- 如何防止U盘中病毒? U盘系统病毒防范与清除方法总结
- Windows Server 2008网络中顺畅访问“邻居”
- 网络安全攻防:软件逆向之反汇编
- 网络人远程控制软件是什么 远程控制软件硬件有哪些产品
- 图解安全套接字SSL协议的工作原理
- 4种危险的巴西银行木马正试图抢劫全球用户
- 王者荣耀中吕布怎么出装?
- 如何在 ASP.Net Core 中使用 File Providers
- Win7系统如何设置文件夹共享
- 前微软工程师窃取千万美元:自己买车买房,同事做替罪羊
- 数十亿的工业物联网设备可能存在缺陷
热门系统
- 1华硕笔记本&台式机专用系统 GhostWin7 32位正式旗舰版2018年8月(32位)ISO镜像下载
- 2深度技术 Windows 10 x86 企业版 电脑城装机版2018年10月(32位) ISO镜像免费下载
- 3电脑公司 装机专用系统Windows10 x86喜迎国庆 企业版2020年10月(32位) ISO镜像快速下载
- 4雨林木风 Ghost Win7 SP1 装机版 2020年4月(32位) 提供下载
- 5深度技术 Windows 10 x86 企业版 六一节 电脑城装机版 版本1903 2022年6月(32位) ISO镜像免费下载
- 6深度技术 Windows 10 x64 企业版 电脑城装机版2021年1月(64位) 高速下载
- 7新萝卜家园电脑城专用系统 Windows10 x64 企业版2019年10月(64位) ISO镜像免费下载
- 8新萝卜家园 GhostWin7 SP1 最新电脑城极速装机版2018年8月(32位)ISO镜像下载
- 9电脑公司Ghost Win8.1 x32 精选纯净版2022年5月(免激活) ISO镜像高速下载
- 10新萝卜家园Ghost Win8.1 X32 最新纯净版2018年05(自动激活) ISO镜像免费下载
热门文章
常用系统
- 1番茄花园Ghost Win7 x64 SP1稳定装机版2021年11月(64位) 高速下载
- 2华硕笔记本&台式机专用系统 GhostWin7 64位正式旗舰版2018年8月(64位)ISO镜像下载
- 3笔记本&台式机专用系统 GHOSTXPSP3 2021年6月 六一节 海驱版 ISO镜像高速下载
- 4新萝卜家园电脑城专用系统 Windows10 x64 企业版 版本1507 2022年7月(64位) ISO镜像免费下载
- 5番茄花园Ghost Win8.1 x64 办公纯净版2020年1月(激活版) ISO镜像高速下载
- 6新萝卜家园电脑城专用系统 Windows10 x64 喜迎国庆 企业版2020年10月(64位) ISO镜像免费下载
- 7番茄花园Ghost Win8.1 x64 办公纯净版2018年4月(激活版) ISO镜像快速下载
- 8深度技术 Windows 10 x86 企业版 电脑城装机版2018年5月(32位) 提供下载
- 9深度技术 GHOSTXPSP3 电脑城极速装机版 2019年5月 ISO镜像高速下载
- 10番茄花园 Ghost XP SP3 海量驱动装机版 2020年1月 ISO镜像高速下载