NTLMv1: тройной DES (как в Samba/Impacket) по LM-hash и NT-hash на server challenge (классический режим или NTLM2 session security). NetNTLMv2: NTOWFv2 + HMAC-MD5 по challenge и blob. Данные не отправляются на сервер. Соответствие LM/NT от пароля — как в генераторе LM/NTLM.
Вставьте полную строку вида user::domain:challenge:proof:blob и нажмите «Разобрать» — поля ниже заполнятся (proof в строке не меняется, сверка вручную).
Если заданы 32 hex, они используются как NT-hash для ответов; LM по-прежнему из пароля (или от пустого пароля, если поле пароля пусто).
Байт в challenge: 8
Если поле пустое, подставляется blob из публичного примера Hashcat (пароль hashcat, пользователь user, домен DOMAIN). Для своего захвата вставьте blob из дампа; client challenge берётся с байтов 16–23 blob.
NT response = тройной DES по NT-hash на первые 8 байт MD5(server challenge ‖ client challenge). LM response = 8 байт client + 16 нулей.
Не подключились MD4, DES, MD5 или HMAC-MD5 (скрипты в каталоге инструмента, ../ntlm-hash-generator/ и crypto-md5-hmac.js). Обновите страницу.
Справочно: LM / NT-hash от пароля
—
—
NTLMv1
netntlm
—
—
NetNTLMv2
—
—
Что считается
- NTLMv1 — ответы из 16-байтового LM-hash и NT-hash тройным DES на один и тот же server challenge (режим без NTLMSSP_NEGOTIATE_EXTENDED_SESSIONSECURITY и без «LM key only»).
- NetNTLMv2 — ключ
NTOWFv2 = HMAC-MD5(NT-hash, UTF-16LE(USER_UPPER) ‖ UTF-16LE(domain))как в Impacket;NTProofStr = HMAC-MD5(NTOWFv2, challenge ‖ blob); LMv2 =HMAC-MD5(NTOWFv2, challenge ‖ client_challenge)+ 8 байт client challenge (байты 16–23 blob при типичной раскладке). - USER_UPPER —
String.prototype.toUpperCase()в JavaScript (Unicode), как правило совпадает с поведением Windows/Impacket для имён учётных записей. - NTLMv1 + ESS — ветка Impacket при
NTLMSSP_NEGOTIATE_EXTENDED_SESSIONSECURITY: эффективный challenge = первые 8 байт MD5(server ‖ client), NT response = тройной DES по NT-hash; LM response = client ‖ нули.
Ограничения
Не реализованы relay-специфичные варианты и автосборка AV_PAIR внутри blob — для сверки с реальным трафиком вставляйте blob целиком. Форматы John могут отличаться по версии — при ошибке загрузки хеша сверьте с документацией вашей сборки. Номера режимов Hashcat — в example_hashes.
Связанные инструменты
Генератор LM и NT-hash · Хеш-калькулятор
Сторонний код
MD4 и DES подключаются из каталога ntlm-hash-generator (js-md4, des.js). MD5 и HMAC-MD5 — локальный скрипт по RFC 1321, тот же подход, что в hash-calculator/engine.js.