Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
VMkatz — Extrair credenciais do Windows diretamente de snapshots de memória de VM e discos virtuais | Kitploit
Ferramentas/GitHubGitHub/nikaiw/vmkatz
Quebra de SenhasForensia de MemóriaAnálise de VulnerabilidadesExploraçãoAnálise ForensePós-ExploraçãoForensia DigitalTestes de PenetraçãoRed TeamingResposta a Incidentes
GitHubnikaiw/vmkatz
1.5k17635há 19 diasRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

VMkatz

Extrair credenciais do Windows diretamente de snapshots de memória de VM e discos virtuais

Ver Repositório

VMkatz

License: MIT Build CI Platform

Grande Demais para Roubar

Você está há três semanas em um engajamento de red team. Você consegue acesso a um NAS conectado ao cluster de virtualização — centenas de gigabytes de .vmdk, .vmsn, .sav ali disponíveis. Mas seu link faz 200 KB/s. Exfiltrar um único disco de 100 GB levaria seis dias.

VMkatz existe porque você não deveria precisar exfiltrar o que pode ler no local. Ele extrai credenciais do Windows diretamente de arquivos de VM — snapshots de memória, discos virtuais, backups do Veeam: hashes NTLM, tickets Kerberos, chaves mestras DPAPI, segredos LSA, NTDS.dit, chaves BitLocker, segredos de navegador.

Binário estático único, ~3 MB. Coloque-o no host ESXi, no nó Proxmox ou no NAS. Aponte-o para uma pasta de VM e saia com credenciais, não com imagens de disco.

O Que Ele Extrai

De snapshots de memória (LSASS)

Todos os 9 provedores de credenciais SSP que o mimikatz implementa:

ProvedorDadosObservações
MSV1_0Hashes NT/LM, SHA1Fallback de varredura física para entradas paginadas
WDigestSenhas em texto claroTravessia de lista encadeada + fallback em .data
KerberosChaves AES/RC4/DES, tickets (.kirbi/.ccache)Travessia de árvore AVL + carving de tickets para sessões liberadas
TsPkgSenhas em texto claroApenas sessões RDP
DPAPICache de chave mestra (GUID + chave descriptografada)Masterkey SHA1 para descriptografia DPAPI offline
SSPCredenciais em texto claroSspCredentialList em msv1_0.dll
LiveSSPCredenciais em texto claroRequer livessp.dll (raro após Win8)
CredmanCredenciais armazenadasEnumeração por tabela hash + lista única
CloudAPTokens do Azure ADGeralmente vazio para logon apenas local

Além disso: extração de FVEK do BitLocker a partir da memória (varredura de pool tag para FVEc/Cngb).

De discos virtuais (offline)

  • Hashes SAM: Hashes NT/LM de contas locais com status da conta (desabilitada, senha em branco)
  • Segredos LSA: Senhas de contas de serviço, credenciais de auto-logon, chaves de conta de máquina
  • Credenciais de domínio em cache: Hashes DCC2 (últimos N logons de domínio)
  • Chaves mestras DPAPI: Hashes prontos para Hashcat ($DPAPImk$ — modos 15300/15310/15900/15910)
  • NTDS.dit: Extração completa de hashes do Active Directory a partir de discos de controlador de domínio (parser ESE nativo)
  • Descriptografia BitLocker: Descriptografia transparente de disco usando FVEK extraído da memória

Entradas Suportadas

FormatoExtensõesOrigemStatus
Snapshots VMware.vmsn + .vmemWorkstation, ESXiTestado
Snapshots embutidos VMware.vmsn (sem .vmem)ESXi suspendTestado
Estados salvos VirtualBox.savVirtualBoxTestado
Estados savevm QEMU/KVMauto-detectadoProxmox, QEMUTestado
Core dumps ELF QEMU/KVM.elfvirsh dumpTestado
Estados salvos Hyper-V.vmrsHyper-V 2016+Testado
Backups Veeam.vbk, .vib, .vrbVeeam B&RTestado
Discos virtuais VMware.vmdk (sparse + flat)Workstation, ESXiTestado
Discos virtuais VirtualBox.vdiVirtualBoxTestado
Discos virtuais QEMU/KVM.qcow2QEMU, ProxmoxTestado
Discos virtuais Hyper-V.vhdx, .vhdHyper-VTestado
Dispositivos SCSI brutos VMFS-5/6/dev/disks/...ESXi (contorna bloqueios de arquivo)Testado
Dispositivos de bloco LVM/dev/...Proxmox LVM-thinTestado
Hives de registro brutosSAM, SYSTEM, SECURITYreg saveTestado
NTDS.dit brutontds.dit + SYSTEMControlador de domínioTestado
Minidump LSASS.dmpprocdump, Gerenciador de TarefasTestado
Diretórios de VMqualquer pastaDescobre automaticamente todos os arquivosTestado

SO alvo: Windows Server 2003 até Windows Server 2025 / Windows 11 24H2 (x86 PAE + x64).

Início Rápido

# 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

Formatos de Saída

FormatoFlagDescrição
text--format text (padrão)Despejo completo de credenciais com metadados de sessão
brief--format briefResumo compacto de uma linha por credencial
ntlm--format ntlmFormato pwdump DOMAIN\user:::hash:::
hashcat--format hashcatHashes brutos: modo 1000 (NTLM), 2100 (DCC2), 15300/15900 (DPAPI)
csv--format csvLegível por máquina, todos os campos

Implantação no 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 a proteção VIB (execInstalledOnly) está ativada, use o carregador Python — não é necessário desativar a configuração:

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

Consulte docs/esxi.md para obter detalhes sobre o bypass de VIB, acesso a dispositivos brutos VMFS e descoberta automática.

Recursos de Compilação

O VMkatz é modular. Os recursos podem ser habilitados/desabilitados em tempo de compilação:

RecursoDescriçãoPadrão
vmwareSuporte a snapshots .vmsn/.vmem do VMwareSim
vboxSuporte a estados salvos .sav do VirtualBoxSim
qemuCore dumps ELF do QEMU/KVM + savevm do ProxmoxSim
hypervSuporte a dumps .vmrs/.bin/.raw do Hyper-VSim
samExtração de disco (SAM/LSA/DCC2) + manipuladores de formato de discoSim
ntds.ditExtração de AD via NTDS.dit. Requer samSim
carveExtração degradada de memória parcial/truncadaSim
dumpDump de memória de processo como minidumpSim
vmfsParser bruto VMFS-5/6 para dispositivos SCSI do ESXi. Requer samSim
chromeExtração de segredos do navegador (Chromium + Firefox). Requer samNão
veeamSuporte a backups VBK/VIB/VRB do Veeam. Requer samNão
Baixar ferramenta