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

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

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

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

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

Категории

Все категории
Loading categories
dpapi-toolkit — Загрузите любой артефакт Windows DPAPI — инструмент определит формат и точный мастер-ключ, который требуется, а затем расшифрует данные, как только вы предоставите ключ. Работает офлайн, CLI + веб-интерфейс. | Kitploit
Инструменты/GitHubGitHub/crypt0p3g/dpapi-toolkit
Взлом паролейИнструменты шифрования/дешифрованияАнализ хэшейСкриптинг и автоматизацияФорензикаПост-эксплуатацияЦифровая криминалистикаТестирование на ПроникновениеУтилиты и фреймворкиRed Teaming
GitHub
31311523 дней назадЕщё не проверено

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться
crypt0p3g/dpapi-toolkit

dpapi-toolkit

Загрузите любой артефакт Windows DPAPI — инструмент определит формат и точный мастер-ключ, который требуется, а затем расшифрует данные, как только вы предоставите ключ. Работает офлайн, CLI + веб-интерфейс.

Репозиторий

DPAPI-toolkit

Автономный инструментарий для работы с артефактами Windows DPAPI. Вы собираете файлы, указываете инструменту артефакт, и он распознаёт формат и сообщает, какой именно мастер-ключ ему нужен; вы предоставляете ключевой материал, и он расшифровывает.

Большинство инструментов для DPAPI — это один скрипт на формат или функция, погребённая внутри крупного наступательного фреймворка. Это один инструмент для всего диапазона — мастер-ключи, DPAPI-блобы, Credential Manager, Vault, CREDHIST, Wi-Fi, RDP/RDCMan, ключи и сертификаты CAPI/CNG, PowerShell SecureStrings, KeePass, SCCM, ключи Chromium os_crypt и (с опциональным плагином) DPAPI-NG — работающий исключительно с собранными файлами, с интерфейсом командной строки и локальным веб-интерфейсом с перетаскиванием поверх того же ядра.

Он создан для red team и пентеста, DFIR и исследований в области безопасности. Не используется доступ к живым хостам, контроллерам домена, сети, BKRP или LSASS, и он не выполняет перебор паролей или PIN-кодов: вы предоставляете собранные артефакты и ключевой материал явно.

Используйте это только против систем и доказательств, которыми вы владеете или которые вам явно разрешено исследовать.

Локальный веб-интерфейс: перетащите артефакт, изучите его структуру, добавьте ключевой материал и расшифруйте — всё на 127.0.0.1.

Пример

Вы собрали папку Protect пользователя и файл Credential Manager в автономном режиме, и вам известен пароль учётной записи. Сначала изучите учётные данные — ключ не нужен:

python3 dpapi_toolkit.py CREDENTIAL_FILE

Он выводит встроенный DPAPI-блоб и GUID мастер-ключа, который ему требуется. Укажите ему каталог Protect, позвольте сопоставить и разблокировать этот мастер-ключ, затем расшифруйте:

python3 dpapi_toolkit.py CREDENTIAL_FILE --type credential \
  --masterkey-dir Protect-S-1-5-21-... \
  --sid S-1-5-21-... \
  --password 'password'

Результат — JSON с целью, именем пользователя и восстановленными учётными данными. Тот же поток «сначала изучить, затем расшифровать» применяется к каждому поддерживаемому формату.

Установка

Python 3.10 или новее. Единственная обязательная зависимость — cryptography:

python3 -m pip install cryptography

Опциональные зависимости включают определённые функции:

python3 -m pip install python-registry  # read Outlook data from NTUSER.DAT
python3 -m pip install dpapi-ng          # offline DPAPI-NG plugin
python3 -m pip install impacket          # offline SYSTEM/SECURITY/SAM hive plugin

Живой хост Windows, контроллер домена, сетевое подключение или доступ к LSASS не требуются. Секреты реестра и мастер-ключи должны быть собраны заранее.

Что он покрывает

  • Мастер-ключи — пользовательские и SYSTEM, разблокируемые паролем, NT-хешем, локальным SHA1-хешем, восстановленным prekey/credential key, DPAPI_SYSTEM или ключом резервного копирования домена AD.
  • Классические DPAPI-блобы и PowerShell ConvertFrom-SecureString / Export-Clixml SecureStrings.
  • Credential Manager, Windows Vault (.vpol/.vcrd) и историю паролей CREDHIST.
  • Wi-Fi персональные и корпоративные/PEAP профили.
  • Remote Desktop файлы .rdp и RDCMan .rdg/.settings.
  • CAPI/CNG приватные ключи и сертификаты, с опциональной упаковкой PKCS#12/PFX.
  • KeePass ProtectedUserKey.bin, секреты политик SCCM, Outlook IMAP, программно-защищённые ключи Windows Hello / NGC и ключи Chromium os_crypt.
  • Экспорт хешей для взлома для автономного восстановления паролей — мастер-ключи $DPAPImk$ (Hashcat 15300/15310/15900/15910), $MSONLINEACCOUNT$ CacheData (режим 33700) и локальные NT-хеши SAM. См. docs/hashes.md.
  • DPAPI-NG (опциональный плагин) для автономных блобов с SID-дескриптором, из предоставленного корневого ключа KDS.
  • Рекурсивный пакетный режим и локальный веб-интерфейс, использующие одно и то же ядро.

Определите ваш ключевой материал

Метод разблокировки зависит от того, что у вас уже есть. Здесь показано его соответствие опции CLI; те же варианты отображаются в веб-интерфейсе в разделе 2. Unlock key.

Что у вас естьРазмер / формаОпция
Зашифрованный мастер-ключ Windowsфайл с именем-GUID в Protect--masterkey FILE плюс метод разблокировки
Расшифрованный мастер-ключ64 байта--real-masterkey FILE_OR_HEX_OR_BASE64
SHA1-отображение расшифрованного мастер-ключа20 байт--real-masterkey FILE_OR_HEX_OR_BASE64
Секрет DPAPI_SYSTEM40-байтовый MachineKey || UserKey, один 20-байтовый ключ или 44 байта с версией--dpapi-system FILE_OR_HEX_OR_TEXT
Итоговый привязанный к SID пользовательский prekey20 байт--prekey FILE_OR_HEX
NT-хеш16 байт--nt-hash FILE_OR_HEX --sid SID
Локальный SHA1-хеш пароля20-байтовый SHA1(password as UTF-16LE)--sha1-hash FILE_OR_HEX --sid SID
Непривязанный credential key16–128 байт--credkey FILE_OR_HEX --sid SID
Материал резервного копирования AD DPAPIPEM, DER, PVK, CAPI PRIVATEKEYBLOB или 256-байтовый ключ ServerWrap--domain-backup-key VALUE или --pvk VALUE

40/44-байтовое значение DPAPI_SYSTEM не является расшифрованным мастер-ключом. Используйте его для расшифровки SYSTEM-мастер-ключа с именем-GUID, затем используйте полученный 64-байтовый мастер-ключ для расшифровки артефакта.

Локальный веб-интерфейс

Веб-интерфейс — это тонкий фронтенд поверх того же автономного ядра, поэтому его результаты в точности совпадают с командной строкой:

python3 dpapi_web.py                 # http://127.0.0.1:8765/

Он привязывается только к 127.0.0.1, не имеет опции привязки к LAN/публичному адресу, хранит расшифрованные результаты в ограниченной памяти для однократного скачивания и никогда не записывает постоянный расшифрованный вывод. См. docs/web-ui.md для полного рабочего процесса, потоков по каждому формату и модели безопасности.

Документация

РуководствоСодержание
docs/cli-reference.mdИзучение, разблокировка мастер-ключей, опции вывода, энтропия, экспорт Hashcat, пакетный режим, расположения сбора по умолчанию, устранение неполадок.
docs/artifacts.mdПримеры команд по каждому формату для каждого поддерживаемого артефакта.
docs/web-ui.mdЛокальный веб-интерфейс: полный рабочий процесс, основные потоки артефактов, цепочки восстановления и его модель безопасности.
docs/plugins.mdСъёмные автономные плагины (Certificate/PFX, CacheData, Windows hives, DPAPI-NG) и пошаговое руководство по DPAPI-NG.
docs/hashes.mdПолучение хешей для взлома для автономного восстановления паролей — $DPAPImk$, $MSONLINEACCOUNT$ и NT-хеши SAM, с командами Hashcat.

Также встроена краткая справка: python3 dpapi_toolkit.py -h для короткой справки, -hh для подробной справки по ключам/артефактам/расположениям/ограничениям, а добавление --structure к любому артефакту выводит его разобранные поля без расшифровки.

Структура

Скачать инструмент