Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
RawHive — 一个Cobalt Strike BOF,通过解析NTFS元数据并直接从磁盘读取文件数据,从原始NTFS卷中提取选定的Windows注册表配置单元。 | Kitploit
工具/GitHubGitHub/nmht3t/rawhive
磁盘取证漏洞利用取证分析后渗透利用数字取证渗透测试红队
GitHubnmht3t/rawhive

RawHive

一个Cobalt Strike BOF,通过解析NTFS元数据并直接从磁盘读取文件数据,从原始NTFS卷中提取选定的Windows注册表配置单元。

查看仓库
9383310天前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

RawHive

RawHive 是一个 Cobalt Strike BOF,用于直接从原始 NTFS 卷中提取选定的 Windows 注册表配置单元。它绕过常规文件 API,遍历 NTFS 元数据以定位目标文件记录,并直接从磁盘读取字节。

目标:

  • C:\Windows\System32\config\SAM
  • C:\Windows\System32\config\SYSTEM
  • C:\Windows\System32\config\SECURITY
  • C:\Windows\NTDS\ntds.dit(仅限域控制器)

任何本地 NTFS 驱动器盘符均可使用;默认为 C:。

工作原理

  1. 打开卷(例如 \\.\C:)并读取引导扇区以定位 $MFT。
  2. 遍历 Windows、System32、config 及目标文件的目录索引,并以有界 MFT 扫描作为回退方案。
  3. 从驻留属性或簇运行列表中读取文件数据。
  4. 通过 C2 流式传输字节(下载模式)或将其写入磁盘(磁盘写入模式)。

要求

  • 以本地管理员或 SYSTEM 权限运行的 64 位 Beacon。
  • 构建需要 x86_64-w64-mingw32-gcc 和 make。

构建

make

构建生成 dist/rawhive.x64.o。rawhive.cna 从 dist/ 加载该对象,因此修改 rawhive.c 后需重新构建。

用法

下载模式为默认模式:配置单元直接从原始卷读取,并通过 BeaconDownload API 推送到团队服务器。不会触碰目标磁盘。

rawhive                    # 将 C: 配置单元下载到团队服务器
rawhive D                  # 将 D: 配置单元下载到团队服务器

磁盘写入模式将 .tmp 文件保存到目标上的某个目录。注意这会触碰磁盘,可能不符合操作安全要求;除非确实需要将文件落地到本地,否则建议使用下载模式。

rawhive C:\Windows\Temp           # 将 C: 配置单元写入磁盘
rawhive C:\Windows\Temp D         # 将 D: 配置单元写入 C:\Windows\Temp

卷可写为 C、c 或 C:。输出目录必须已存在。

输出

文件命名为 <host>_<timestamp>_<hive>.tmp:

<host>_<timestamp>_sam.tmp
<host>_<timestamp>_system.tmp
<host>_<timestamp>_security.tmp
<host>_<timestamp>_ntds.tmp       # 仅限域控制器

在下载模式下,它们会出现在 Cobalt Strike 的下载托盘中;在磁盘写入模式下,它们会落在指定的输出目录中。

说明

  • 回退 MFT 扫描上限为 500,000 条记录。
  • 运行列表上限为 128 个区段;过于碎片化的文件会失败,而不会将不完整的文件报告为完整。
  • 格式错误或不支持的 NTFS 结构会被拒绝,而不会以不安全的偏移量继续执行。

概念验证

RawHive 概念验证

下载工具