Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
VMkatz — Извлечение учетных данных Windows непосредственно из снимков памяти виртуальных машин и виртуальных дисков | Kitploit
Инструменты/GitHubGitHub/nikaiw/vmkatz
Взлом паролейКриминалистика памятиАнализ уязвимостейЭксплуатацияФорензикаПост-эксплуатацияЦифровая криминалистикаТестирование на ПроникновениеRed TeamingРеагирование на Инциденты
GitHubnikaiw/vmkatz
1.5k1763418 дней назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

VMkatz

Извлечение учетных данных Windows непосредственно из снимков памяти виртуальных машин и виртуальных дисков

Репозиторий

VMkatz

License: MIT Build CI Platform

Слишком большой, чтобы украсть

Идёт третья неделя red team engagement. Вы закрепились на NAS, подключённом к кластеру виртуализации — сотни гигабайт .vmdk, .vmsn, .sav лежат прямо здесь. Но ваш канал даёт 200 КБ/с. На эксфильтрацию одного 100-гигабайтного диска уйдёт шесть дней.

VMkatz существует потому, что вам не нужно эксфильтрировать то, что можно прочитать на месте. Он извлекает учётные данные Windows напрямую из файлов виртуальных машин — снимков памяти, виртуальных дисков, резервных копий Veeam: NTLM-хэши, билеты Kerberos, мастер-ключи DPAPI, секреты LSA, NTDS.dit, ключи BitLocker, секреты браузеров.

Единый статический бинарник, ~3 МБ. Забросьте его на хост ESXi, узел Proxmox или NAS. Укажите на папку виртуальной машины и уходите с учётными данными, а не с образами дисков.

Что он извлекает

Из снимков памяти (LSASS)

Все 9 провайдеров учётных данных SSP, которые реализует mimikatz:

ПровайдерДанныеПримечания
MSV1_0NT/LM-хэши, SHA1Резервное физическое сканирование для выгруженных записей
WDigestПароли в открытом видеОбход связного списка + резервный вариант через .data
KerberosКлючи AES/RC4/DES, билеты (.kirbi/.ccache)Обход AVL-дерева + карвинг билетов для освобождённых сессий
TsPkgПароли в открытом видеТолько сессии RDP
DPAPIКэш мастер-ключей (GUID + расшифрованный ключ)SHA1 мастер-ключ для офлайн-расшифровки DPAPI
SSPУчётные данные в открытом видеSspCredentialList в msv1_0.dll
LiveSSPУчётные данные в открытом видеТребует livessp.dll (редко после Win8)
CredmanСохранённые учётные данныеПеречисление через хэш-таблицу + одиночный список
CloudAPТокены Azure 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 suspendПротестировано
Сохранённые состояния VirtualBox.savVirtualBoxПротестировано
Состояния savevm QEMU/KVMавтоопределениеProxmox, QEMUПротестировано
Дампы памяти ELF QEMU/KVM.elfvirsh dumpПротестировано
Сохранённые состояния Hyper-V.vmrsHyper-V 2016+Протестировано
Резервные копии Veeam.vbk, .vib, .vrbVeeam B&RПротестировано
Виртуальные диски VMware.vmdk (sparse + flat)Workstation, ESXiПротестировано
Виртуальные диски VirtualBox.vdiVirtualBoxПротестировано
Виртуальные диски QEMU/KVM.qcow2QEMU, ProxmoxПротестировано
Виртуальные диски Hyper-V.vhdx, .vhdHyper-VПротестировано
Необработанные SCSI-устройства VMFS-5/6/dev/disks/...ESXi (обходит блокировки файлов)Протестировано
Блочные устройства LVM/dev/...Proxmox LVM-thinПротестировано
Необработанные кусты реестраSAM, SYSTEM, SECURITYreg saveПротестировано
Необработанный NTDS.ditntds.dit + SYSTEMКонтроллер доменаПротестировано
Минидамп LSASS.dmpprocdump, Task ManagerПротестировано
Каталоги виртуальных машинлюбая папкаАвтообнаружение всех файловПротестировано

Целевая ОС: 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 ntlmФормат pwdump DOMAIN\user:::hash:::
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, доступ к raw-устройствам VMFS и автообнаружение см. в docs/esxi.md.

Возможности сборки

VMkatz является модульным. Функции можно включать/отключать во время компиляции:

ФункцияОписаниеПо умолчанию
vmwareПоддержка снапшотов VMware .vmsn/.vmemДа
vboxПоддержка сохранённых состояний VirtualBox .savДа
qemuДампы памяти QEMU/KVM ELF core + Proxmox savevmДа
hypervПоддержка дампов Hyper-V .vmrs/.bin/.rawДа
samИзвлечение данных с диска (SAM/LSA/DCC2) + обработчики форматов дисковДа
ntds.ditИзвлечение AD из NTDS.dit. Требует samДа
carveДеградированное извлечение из частичной/усечённой памятиДа
dumpДамп памяти процесса в виде minidumpДа
vmfsRaw-парсер VMFS-5/6 для SCSI-устройств ESXi. Требует samДа
chromeИзвлечение секретов браузеров (Chromium + Firefox). Требует samНет
veeamПоддержка резервных копий Veeam VBK/VIB/VRB. Требует samНет
Скачать инструмент