Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
VMkatz — Estrai le credenziali di Windows direttamente dagli snapshot della memoria delle VM e dai dischi virtuali. | Kitploit
Strumenti/GitHubGitHub/nikaiw/vmkatz
Password CrackingMemory ForensicsAnalisi delle VulnerabilitàExploitInformatica ForensePost-ExploitDigital ForensicsPenetration TestingRed TeamingRisposta agli Incidenti
GitHubnikaiw/vmkatz
1.5k1763418 giorni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

VMkatz

Estrai le credenziali di Windows direttamente dagli snapshot della memoria delle VM e dai dischi virtuali.

Vedi Repository

VMkatz

License: MIT Build CI Platform

Troppo grande per essere rubato

Sei a tre settimane dall'inizio di un ingaggio red team. Atterri su un NAS collegato al cluster di virtualizzazione — centinaia di gigabyte di .vmdk, .vmsn, .sav proprio lì. Ma il tuo collegamento va a 200 KB/s. Esfiltrare un singolo disco da 100 GB richiederebbe sei giorni.

VMkatz esiste perché non dovresti essere costretto a esfiltrare ciò che puoi leggere sul posto. Estrae le credenziali Windows direttamente dai file delle VM — snapshot di memoria, dischi virtuali, backup Veeam: hash NTLM, ticket Kerberos, chiavi master DPAPI, segreti LSA, NTDS.dit, chiavi BitLocker, segreti dei browser.

Binario statico singolo, ~3 MB. Lo rilasci sull'host ESXi, sul nodo Proxmox o sul NAS. Lo punti su una cartella di VM e te ne vai con le credenziali, non con le immagini disco.

Cosa estrae

Dagli snapshot di memoria (LSASS)

Tutti i 9 provider di credenziali SSP implementati da mimikatz:

ProviderDatiNote
MSV1_0Hash NT/LM, SHA1Fallback con scansione fisica per le voci paginate
WDigestPassword in chiaroPercorso della lista concatenata + fallback su .data
KerberosChiavi AES/RC4/DES, ticket (.kirbi/.ccache)Percorso dell'albero AVL + carving dei ticket per le sessioni liberate
TsPkgPassword in chiaroSolo sessioni RDP
DPAPICache delle chiavi master (GUID + chiave decifrata)Chiave master SHA1 per la decifratura DPAPI offline
SSPCredenziali in chiaroSspCredentialList in msv1_0.dll
LiveSSPCredenziali in chiaroRichiede livessp.dll (raro dopo Win8)
CredmanCredenziali memorizzateEnumerazione tramite tabella hash + lista singola
CloudAPToken Azure ADTipicamente vuoto per l'accesso solo locale

Inoltre: estrazione della FVEK BitLocker dalla memoria (scansione dei pool tag per FVEc/Cngb).

Dai dischi virtuali (offline)

  • Hash SAM: hash NT/LM degli account locali con stato dell'account (disabilitato, password vuota)
  • Segreti LSA: password degli account di servizio, credenziali di auto-logon, chiavi degli account macchina
  • Credenziali di dominio memorizzate nella cache: hash DCC2 (ultimi N accessi al dominio)
  • Chiavi master DPAPI: hash pronti per Hashcat ($DPAPImk$ — modalità 15300/15310/15900/15910)
  • NTDS.dit: estrazione completa degli hash di Active Directory dai dischi dei domain controller (parser ESE nativo)
  • Decifratura BitLocker: decifratura trasparente del disco tramite la FVEK estratta dalla memoria

Input supportati

FormatoEstensioniOrigineStato
Snapshot VMware.vmsn + .vmemWorkstation, ESXiTestato
Snapshot VMware embedded.vmsn (senza .vmem)ESXi suspendTestato
Stati salvati VirtualBox.savVirtualBoxTestato
Stati savevm QEMU/KVMrilevati automaticamenteProxmox, QEMUTestato
Core dump ELF QEMU/KVM.elfvirsh dumpTestato
Stati salvati Hyper-V.vmrsHyper-V 2016+Testato
Backup Veeam.vbk, .vib, .vrbVeeam B&RTestato
Dischi virtuali VMware.vmdk (sparse + flat)Workstation, ESXiTestato
Dischi virtuali VirtualBox.vdiVirtualBoxTestato
Dischi virtuali QEMU/KVM.qcow2QEMU, ProxmoxTestato
Dischi virtuali Hyper-V.vhdx, .vhdHyper-VTestato
Dispositivi SCSI raw VMFS-5/6/dev/disks/...ESXi (aggira i blocchi dei file)Testato
Dispositivi a blocchi LVM/dev/...Proxmox LVM-thinTestato
Hive di registro rawSAM, SYSTEM, SECURITYreg saveTestato
NTDS.dit rawntds.dit + SYSTEMDomain controllerTestato
Minidump LSASS.dmpprocdump, Task ManagerTestato
Cartelle di VMqualsiasi cartellaRileva automaticamente tutti i fileTestato

Sistema operativo target: da Windows Server 2003 a Windows Server 2025 / Windows 11 24H2 (x86 PAE + x64).

Avvio rapido

# 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

Formati di output

FormatoFlagDescrizione
text--format text (predefinito)Dump completo delle credenziali con metadati di sessione
brief--format briefRiepilogo compatto con una riga per credenziale
ntlm--format ntlmFormato pwdump DOMAIN\user:::hash:::
hashcat--format hashcatHash grezzi: modalità 1000 (NTLM), 2100 (DCC2), 15300/15900 (DPAPI)
csv--format csvLeggibile da macchina, tutti i campi

Distribuzione su 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

Quando la protezione VIB (execInstalledOnly) è abilitata, utilizzare il loader Python — non è necessario disabilitare l'impostazione:

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

Consulta docs/esxi.md per i dettagli sul bypass dei VIB, l'accesso ai dispositivi raw VMFS e l'auto-discovery.

Funzionalità di build

VMkatz è modulare. Le funzionalità possono essere abilitate/disabilitate in fase di compilazione:

FunzionalitàDescrizionePredefinito
vmwareSupporto snapshot VMware .vmsn/.vmemSì
vboxSupporto saved-state VirtualBox .savSì
qemuCore dump ELF QEMU/KVM + savevm ProxmoxSì
hypervSupporto dump Hyper-V .vmrs/.bin/.rawSì
samEstrazione da disco (SAM/LSA/DCC2) + gestori di formati discoSì
ntds.ditEstrazione AD da NTDS.dit. Richiede samSì
carveEstrazione degradata da memoria parziale/troncataSì
dumpDump della memoria di processo come minidumpSì
vmfsParser raw VMFS-5/6 per dispositivi SCSI ESXi. Richiede samSì
chromeEstrazione dei segreti del browser (Chromium + Firefox). Richiede samNo
veeamSupporto backup Veeam VBK/VIB/VRB. Richiede samNo
Scarica lo strumento