# RegistryHiveViewer
**Repository Path**: cjhdevact/RegistryHiveViewer
## Basic Information
- **Project Name**: RegistryHiveViewer
- **Description**: RegistryHiveViewer 是一款用于离线查看 Windows 注册表配置单元(hive)文件的图形化工具。它能够直接从注册表文件(如 SYSTEM、SOFTWARE、SAM、SECURITY、NTUSER.DAT 等)底层解析读取数据,并支持查看值数据、键属性、安全描述符以及导出为 .reg 文件,无需依赖系统注册表 API,可安全地分析脱机注册表文件。
- **Primary Language**: C#
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-08-10
- **Last Updated**: 2026-08-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 关于本项目
RegistryHiveViewer 是一款用于离线查看 Windows 注册表配置单元(hive)文件的图形化工具。它能够直接从注册表文件(如 `SYSTEM`、`SOFTWARE`、`SAM`、`SECURITY`、`NTUSER.DAT` 等)底层解析读取数据,并支持查看值数据、键属性、安全描述符以及导出为 `.reg` 文件,无需依赖系统注册表 API,可安全地分析脱机注册表文件。
## 功能
- [x] 打开并解析注册表配置单元文件(支持常见 hive 格式)
- [x] 从注册表文件底层解析读取数据,无视权限限制。
- [x] 树形视图展示注册表键层级
- [x] 列表视图展示键下的值(名称、类型、数据)
- [x] 双击值查看详细内容(支持字符串、数字、二进制等多种格式预览)
- [x] 键属性对话框,显示常规信息及安全信息(所有者、组、权限列表、原始 SDDL 查看)
- [x] 右键菜单导出选中的注册表键为 `.reg` 文件(支持递归导出所有子键和值)
- [x] 查看 Hive 元数据(版本、簇大小、校验和等)
- [x] 支持通过LOG日志修复注册表文件
- [x] 适配 DPI 缩放,支持高分屏
## 下载
请访问 [发布页](https://gitee.com/cjhdevact/RegistryHiveViewer/releases/latest) 下载最新版本的可执行文件或源代码。
早期版本亦可在发布页中找到。
## 数字签名
本项目发布的二进制文件使用自签名证书进行代码签名,以确保文件的完整性和来源可信。
证书信息:
```
名称: CJH Root Certificate
创建时间: 2024年12月27日 20:42:16
有效期至: 2150年12月31日 0:00:00
MD5: 0bc507db70947e57ddd81bec63b581d9
SHA256: d2d67c8ebea3cc954c7ee0e94f5f45537dde7709053ca9e89f352fda60283
指纹 (SHA1): 73b80a8d0ba3f662b575f2fc0b78612469e22e59
KeyID: d929e453f645017190dac5001a736a4d
序列号: dbde77418068d5a34b2064626a12ecde
```
如需验证,可从[这里](RegistryHiveViewer/files/rootcert.cer)获取根证书文件。
## 项目结构
```
RegistryHiveViewer/
├── RegistryHiveViewer/ # 主项目目录
│ ├── MainForm.cs # 主窗体(树/列表视图,菜单,异步加载)
│ ├── AboutForm.cs # 关于对话框
│ ├── FindForm.cs # 查找对话框
│ ├── RecHiveForm.cs # 注册表配置单元恢复窗口
│ ├── KeyPropertiesForm.cs # 键属性对话框(常规 + 安全信息)
│ ├── PreviewBinaryForm.cs # 二进制数据预览(十六进制+ASCII)
│ ├── PreviewNumberForm.cs # 数值预览(十进制/十六进制切换)
│ ├── PreviewStringForm.cs # 字符串/多行文本预览
│ ├── Program.cs # 应用程序入口点
│ ├── RegistryHiveLib.cs # 注册表解析核心库(REGF/HBIN/NK/VK/SK等)
│ ├── App.config # 应用程序配置
│ ├── app.manifest # Windows 兼容性清单
│ ├── Properties/ # 项目属性(AssemblyInfo、资源、设置)
│ └── Resources/ # 图标资源文件
├── TestFile/ # 测试用注册表文件
├── Tools/ # 辅助工具
├── RegistryHiveViewer.sln # Visual Studio 解决方案
...
```
## 程序截图

## 引用
- [RegistryHiveLib](https://gitee.com/cjhdevact/RegistryHiveLib) - 用于.NET解析注册表 hive 文件的底层库(本项目的核心分离)
## 开源说明
本项目基于 MIT 许可证开源,详情请参阅 [License](License) 文件。
您可以在遵守许可证的前提下自由使用、修改和分发本软件。