You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 5cac43d
Browse filesBrowse the repository at this point in the historyBrowse files
RID: 500 Administrator current NT:c66d72021a2d4744409969a581a1705e LM:00000000000000000000000000000000
158
-
RID: 502 krbtgt current NT:9c238cafb7b4447e5f701c71dbdcf636 LM:00000000000000000000000000000000
159
-
RID: 1000 vagrant current NT:e02bc503339d51f71d913c245d35b50b LM:00000000000000000000000000000000
160
+
RID: 500 Administrator current NT:c66d72021a2d4744409969a581a1705e
161
+
RID: 502 krbtgt current NT:9c238cafb7b4447e5f701c71dbdcf636
162
+
RID: 1000 vagrant current NT:e02bc503339d51f71d913c245d35b50b
160
163
...
161
164
```
162
165
@@ -266,3 +269,11 @@ Tested across 7 Windows versions and 4 hypervisors.
266
269
5.**Disk extraction**: Parses the virtual disk container (sparse VMDK, VDI, QCOW2, VHDX, VHD), finds the Windows partition (MBR/GPT), walks NTFS MFT to locate `SAM`, `SYSTEM`, `SECURITY` hives, and decrypts hashes using the boot key.
267
270
268
271
6.**NTDS extraction**: For domain controllers (`--ntds`), locates `NTDS.dit` and the `SYSTEM` hive on disk, then parses the ESE (JET Blue) database natively. Traverses B+ trees to read the `datatable`, extracts the PEK (Password Encryption Key) using the bootkey, and decrypts NT/LM hashes for every AD account. Supports both 8KB pages (Windows Server 2019 and earlier) and 32KB large pages (Windows Server 2025), as well as RC4 (legacy), AES pre-Win2016, and AES Win2016+ (v0x13) hash blob formats.
272
+
273
+
## Acknowledgements
274
+
275
+
VMkatz builds on the foundational work of several projects that mapped out Windows credential internals:
276
+
277
+
-[**mimikatz**](https://github.com/gentilkiwi/mimikatz) by Benjamin Delpy ([@gentilkiwi](https://twitter.com/gentilkiwi)) -- the original Windows credential extraction tool. mimikatz's source code is the definitive reference for LSASS internals: SSP structures, crypto key resolution, credential decryption across Windows versions. VMkatz's 9-provider extraction pipeline follows the architecture Benjamin documented.
278
+
-[**pypykatz**](https://github.com/skelsec/pypykatz) by Tamas Jos ([@skaborern](https://twitter.com/skaborern)) -- a pure Python reimplementation of mimikatz credential parsing. pypykatz's clean separation of minidump reading from credential decryption informed VMkatz's design, and its SAM/LSA/DCC2 extraction logic served as a cross-reference for offline registry decryption.
279
+
-[**Impacket**](https://github.com/fortra/impacket) by Fortra (originally by Alberto Solino [@agsolino](https://twitter.com/agsolino)) -- the standard Python library for Windows network protocols. Impacket's `secretsdump.py` is the reference implementation for NTDS.dit extraction, SAM dumping, and the pwdump output format that VMkatz's `--format ntlm` follows.
0 commit comments