C++,解析二进制注册表文件(regf)

Posted

技术标签:

【中文标题】C++,解析二进制注册表文件(regf)【英文标题】:C++, parse binary registry file (regf) 【发布时间】:2012-08-17 09:11:30 【问题描述】:

我有一个问题。有一个 WinApi 函数 RegSaveKey,它将注册表项保存到二进制文件中。我知道这个文件可以通过 RegLoadKey 加载。

但是,如果没有该函数,我如何解析这个二进制文件?实际上,我不是在寻找完整的代码,而是在寻找该文件格式的描述。

再一次,无需解析 TEXT *.reg 文件,我想解析 %system32%\config\ 目录下的 NTUSER.DAT 等 BINARY 文件。

UPD:不需要以这种方式写入注册表,只需读取

【问题讨论】:

【参考方案1】:

我认为this libregf project here 可以提供帮助。我没有研究它,但假设他们实现了它而不将文件推回注册表然后从那里读取或类似的东西。

【讨论】:

这似乎是我想要的。现在需要了解它是如何工作的 @Tolga:请注释链接 - 因为您的答案只包含链接。每个人都必须通过链接来理解这个答案,如果链接被破坏 - 它会让你的答案变得毫无用处。因此,敦促您编辑您的答案。

以上是关于C++,解析二进制注册表文件(regf)的主要内容,如果未能解决你的问题,请参考以下文章

使用 C++ 导入注册表文件

python 解析Windows注册表文件

0xC0000005 读取二进制文件时抛出异常(C++)

Delphi 读写注册表

Unix/Linux 中的程序配置数据

求助,本人win10 64位,现在要注册oraoledb12.dll注册表。按照说明将dll文件