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

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
VMkatz — 直接从虚拟机内存快照和虚拟磁盘中提取Windows凭据 | Kitploit
工具/GitHubGitHub/nikaiw/vmkatz
密码破解内存取证漏洞分析漏洞利用取证分析后渗透利用数字取证渗透测试红队事件响应
GitHubnikaiw/vmkatz

VMkatz

1.5k1763418天前Kitploit 审核通过

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

直接从虚拟机内存快照和虚拟磁盘中提取Windows凭据

查看仓库

VMkatz

License: MIT Build CI Platform

大到无法窃取

你已进入红队行动三周。你攻陷了一台连接到虚拟化集群的 NAS——数百 GB 的 .vmdk、.vmsn、.sav 就摆在那里。但你的链路只有 200 KB/s。仅外传一块 100 GB 的磁盘就需要六天。

VMkatz 的存在,是因为你不应该被迫外传那些可以就地读取的内容。它直接从 VM 文件中提取 Windows 凭据——内存快照、虚拟磁盘、Veeam 备份:NTLM 哈希、Kerberos 票据、DPAPI 主密钥、LSA 机密、NTDS.dit、BitLocker 密钥、浏览器机密。

单一静态二进制文件,约 3 MB。把它放到 ESXi 主机、Proxmox 节点或 NAS 上。指向一个 VM 文件夹,带走的是凭据,而不是磁盘镜像。

提取内容

从内存快照(LSASS)

mimikatz 实现的全部 9 个 SSP 凭据提供程序:

提供程序数据说明
MSV1_0NT/LM 哈希、SHA1针对分页条目的物理扫描回退
WDigest明文密码链表遍历 + .data 回退
KerberosAES/RC4/DES 密钥、票据(.kirbi/.ccache)AVL 树遍历 + 针对已释放会话的票据雕刻
TsPkg明文密码仅 RDP 会话
DPAPI主密钥缓存(GUID + 解密密钥)用于离线 DPAPI 解密的 SHA1 主密钥
SSP明文凭据msv1_0.dll 中的 SspCredentialList
LiveSSP明文凭据需要 livessp.dll(Win8 之后罕见)
Credman存储的凭据哈希表 + 单链表枚举
CloudAPAzure AD 令牌对于仅本地登录通常为空

此外:从内存中提取 BitLocker FVEK(针对 FVEc/Cngb 的池标签扫描)。

从虚拟磁盘(离线)

  • SAM 哈希:本地账户 NT/LM 哈希,含账户状态(已禁用、空密码)
  • LSA 机密:服务账户密码、自动登录凭据、机器账户密钥
  • 缓存的域凭据:DCC2 哈希(最近 N 次域登录)
  • DPAPI 主密钥:Hashcat 就绪哈希($DPAPImk$ — 模式 15300/15310/15900/15910)
  • NTDS.dit:从域控制器磁盘完整提取 Active Directory 哈希(原生 ESE 解析器)
  • BitLocker 解密:使用从内存提取的 FVEK 进行透明磁盘解密

支持的输入

格式扩展名来源状态
VMware 快照.vmsn + .vmemWorkstation、ESXi已测试
VMware 嵌入式快照.vmsn(无 .vmem)ESXi 挂起已测试
VirtualBox 保存状态.savVirtualBox已测试
QEMU/KVM savevm 状态自动检测Proxmox、QEMU已测试
QEMU/KVM ELF 核心转储.elfvirsh dump已测试
Hyper-V 保存状态.vmrsHyper-V 2016+已测试
Veeam 备份.vbk、.vib、.vrbVeeam B&R已测试
VMware 虚拟磁盘.vmdk(稀疏 + 扁平)Workstation、ESXi已测试
VirtualBox 虚拟磁盘.vdiVirtualBox已测试
QEMU/KVM 虚拟磁盘.qcow2QEMU、Proxmox已测试
Hyper-V 虚拟磁盘.vhdx、.vhdHyper-V已测试
VMFS-5/6 原始 SCSI 设备/dev/disks/...ESXi(绕过文件锁)已测试
LVM 块设备/dev/...Proxmox LVM-thin已测试
原始注册表配置单元SAM、SYSTEM、SECURITYreg save已测试
原始 NTDS.ditntds.dit + SYSTEM域控制器已测试
LSASS 小型转储.dmpprocdump、任务管理器已测试
VM 目录任意文件夹自动发现所有文件已测试

目标操作系统:Windows Server 2003 至 Windows Server 2025 / Windows 11 24H2(x86 PAE + x64)。

快速开始

# Extract LSASS credentials from a VMware snapshot
./vmkatz snapshot.vmsn

# With pagefile resolution for paged-out creds
./vmkatz --disk disk.vmdk snapshot.vmsn

# Extract SAM/LSA/DCC2 from a virtual disk
./vmkatz disk.vmdk

# Extract AD hashes from a domain controller disk
./vmkatz --ntds dc-disk.qcow2

# Point at a VM folder and let it find everything
./vmkatz /path/to/vm-directory/

# Extract from raw registry hives
./vmkatz SAM SYSTEM SECURITY

# Output as hashcat-ready hashes
./vmkatz --format hashcat snapshot.vmsn

# Export Kerberos tickets
./vmkatz --kirbi snapshot.vmsn        # .kirbi files
./vmkatz --ccache snapshot.vmsn       # .ccache file

# Export BitLocker FVEK for dislocker
./vmkatz --bitlocker-fvek /tmp/keys snapshot.vmsn

# Recursively scan all VMs under a path
./vmkatz -r /vmfs/volumes/datastore1/

# Parse LSASS minidump
./vmkatz lsass.dmp

# Extract from Hyper-V saved state
./vmkatz guest.vmrs

# Extract from Veeam backup (build with --features veeam)
./vmkatz backup.vbk
./vmkatz --veeam-list backup.vbk               # List disk images
./vmkatz --veeam-extract backup.vbk            # Extract raw disk

输出格式

格式标志描述
text--format text(默认)包含会话元数据的完整凭据转储
brief--format brief每个凭据一行的紧凑摘要
ntlm--format ntlmDOMAIN\user:::hash::: pwdump 格式
hashcat--format hashcat原始哈希:模式 1000(NTLM)、2100(DCC2)、15300/15900(DPAPI)
csv--format csv机器可读,包含所有字段

在 ESXi 上部署

# Cross-compile for ESXi (musl static)
cargo build --release --target x86_64-unknown-linux-musl

# Upload and run
scp target/x86_64-unknown-linux-musl/release/vmkatz root@esxi:/tmp/
/tmp/vmkatz /vmfs/volumes/datastore1/MyVM/MyVM-Snapshot1.vmsn

当启用 VIB 保护(execInstalledOnly)时,请使用 Python 加载器——无需禁用该设置:

scp tools/vmkatz_loader.py target/x86_64-unknown-linux-musl/release/vmkatz root@esxi:/tmp/
python /tmp/vmkatz_loader.py /tmp/vmkatz /vmfs/volumes/datastore1/MyVM/snapshot.vmsn

有关 VIB 绕过细节、VMFS 原始设备访问和自动发现,请参阅 docs/esxi.md。

构建特性

VMkatz 采用模块化设计。特性可在编译时启用/禁用:

特性描述默认
vmwareVMware .vmsn/.vmem 快照支持是
vboxVirtualBox .sav 保存状态支持是
qemuQEMU/KVM ELF 核心转储 + Proxmox savevm是
hypervHyper-V .vmrs/.bin/.raw 转储支持是
sam磁盘提取(SAM/LSA/DCC2)+ 磁盘格式处理程序是
ntds.ditNTDS.dit AD 提取。需要 sam是
carve从部分/截断内存中进行降级提取是
dump将进程内存转储为 minidump是
vmfs用于 ESXi SCSI 设备的 VMFS-5/6 原始解析器。需要 sam是
chrome浏览器机密提取(Chromium + Firefox)。需要 sam否
veeamVeeam VBK/VIB/VRB 备份支持。需要 sam否
cargo build --release                                              # Full build
cargo build --release --no-default-features --features vmware      # VMware only
cargo build --release --no-default-features --features "sam ntds.dit"  # Disk only
cargo build --release --features chrome                            # Add chrome module
cargo build --release --features veeam                             # Add Veeam backup support

浏览器机密(实验性)

可选的 chrome 模块通过离线 DPAPI 解密,从 Chromium 系列浏览器(Chrome、Edge、Brave、Vivaldi、Opera)中提取已保存的密码、Cookie 和自动填充数据。使用 --features chrome 构建,使用 --chrome 启用。

支持 Chrome v10(os_crypt.encrypted_key)和 v20 App-Bound Encryption(Chrome ≥127)。可从磁盘、内存+磁盘(混合)或两者结合的方式工作。

./vmkatz --chrome disk.vmdk                              # Disk-only
./vmkatz --chrome --chrome-password vagrant disk.vmdk    # With extra password
./vmkatz --chrome --disk disk.vmdk snapshot.vmsn         # Hybrid mem+disk
./vmkatz --chrome --chrome-json disk.vmdk                # JSON output

对于域用户(其凭据不在本地 SAM 中),使用 --chrome-password 配合已知明文,或使用 --chrome-nthash 配合 NT 哈希来解锁其浏览器机密。

文档

  • ESXi 部署、VIB 绕过、VMFS 原始访问
  • 示例输出
  • 架构与模块布局
  • 已测试目标与已知限制

致谢

下载工具