Accounts with 'Do not require Kerberos preauthentication' set will return an AS-REP whose encrypted part is derived from the account password. Hashcat mode 18200 cracks the RC4-HMAC (etype 23) $krb5asrep$23$ format produced by Impacket GetNPUsers.py or Rubeus asreproast. No valid domain credentials are needed to collect these, and cracking is fully offline against a wordlist.
Command Reference:
Hash File: hashes.txt
Wordlist: /usr/share/wordlists/rockyou.txt
# hashes.txt holds one $krb5asrep$23$user@TEST.LOCAL:... blob per accounthashcat-m18200-a0hashes.txt/usr/share/wordlists/rockyou.txthashcat-m18200hashes.txt--show
Domain Cached Credentials v2 (mscash2 / DCC2) are the cached logon verifiers stored on domain-joined hosts so users can log in when the DC is unreachable, recoverable with secretsdump.py or mimikatz. Hashcat mode 2100 cracks the $DCC2$iterations#username#hash format. DCC2 uses PBKDF2 (default 10240 iterations) and cannot be passed or relayed, so offline cracking is the only path to the password; expect it to be far slower than NTLM.
Command Reference:
Hash File: hashes.txt
Wordlist: /usr/share/wordlists/rockyou.txt
# hashes.txt holds one $DCC2$10240#john#<hash> line per cached accounthashcat-m2100-a0hashes.txt/usr/share/wordlists/rockyou.txthashcat-m2100hashes.txt--show
Kerberoasting returns a TGS-REP whose encrypted portion is derived from the service account's password. Hashcat mode 13100 targets the RC4-HMAC (etype 23) $krb5tgs$23$ format produced by Impacket GetUserSPNs.py or Rubeus. Because the ticket is keyed to the account password, it can be recovered fully offline with a wordlist, no further contact with the DC and no lockout risk. This is the standard follow-up to any Kerberoast collection.
Command Reference:
Hash File: hashes.txt
Wordlist: /usr/share/wordlists/rockyou.txt
# hashes.txt holds one $krb5tgs$23$*...*$... blob per SPNhashcat-m13100-a0hashes.txt/usr/share/wordlists/rockyou.txt# recover already-cracked results from the potfilehashcat-m13100hashes.txt--show
Legacy NetNTLMv1 responses (user::domain:LMresp:NTresp:challenge) are cracked with hashcat mode 5500. Their real value is that a NetNTLMv1 response captured against a known/forced challenge (e.g. 1122334455667788) is a DES computation over the raw NT hash, so it can be reversed to the account's NT hash rather than a password. The evilmog ntlmv1-multi tool formats the response for submission to crack.sh, which historically returned the NT hash instantly via DES rainbow tables (the public service has since been offline; the same reversal can be run locally as hashcat mode 14000 DES). The recovered NT hash then enables pass-the-hash.
Command Reference:
Hash File: hashes.txt
Wordlist: /usr/share/wordlists/rockyou.txt
# straight dictionary crack of the NetNTLMv1 responsehashcat-m5500-a0hashes.txt/usr/share/wordlists/rockyou.txt# preferred: reverse a fixed-challenge (1122334455667788) response to the NT hash# format it with evilmog's ntlmv1-multi, then submit to crack.sh / crack DES locallypython3ntlmv1.py--ntlmv1'john::TEST:...:...:1122334455667788'
Responder, ntlmrelayx or an SMB/HTTP poisoning capture yields NetNTLMv2 challenge-response hashes in the form user::domain:challenge:HMAC:blob. Hashcat mode 5600 cracks these offline to recover the account's cleartext password. NetNTLMv2 cannot be passed-the-hash, so cracking (or relaying) is the only way to weaponise a captured response.
Command Reference:
Hash File: hashes.txt
Wordlist: /usr/share/wordlists/rockyou.txt
# hashes.txt holds one JOHN::TEST:112233...:HMAC:blob line per capturehashcat-m5600-a0hashes.txt/usr/share/wordlists/rockyou.txthashcat-m5600hashes.txt--show
Impacket secretsdump.py, an NTDS.dit dump or a SAM dump yields lines of the form user:rid:lmhash:nthash:::. Hashcat mode 1000 cracks the raw NT hash to cleartext. The --username flag lets hashcat parse the full pwdump-style line and keep the account association in the output. Cracking is optional for lateral movement (NT hashes can be passed) but is needed to recover reusable passwords and to spot password reuse.
Command Reference:
Hash File: hashes.txt
NT Hash: 2a3de7fe356ee524cc9f3d579f2e0aa7
Wordlist: /usr/share/wordlists/rockyou.txt
# feed the full secretsdump pwdump line and let hashcat strip the user fieldhashcat-m1000-a0--usernamehashes.txt/usr/share/wordlists/rockyou.txt# or crack a bare NT hashhashcat-m1000-a02a3de7fe356ee524cc9f3d579f2e0aa7/usr/share/wordlists/rockyou.txthashcat-m1000--usernamehashes.txt--show