Hash Lab

Ecosystem · Password cracking

Hashcat

The de facto GPU password recovery tool. Hashcat was created by Jens “atom” Steube in 2009 and made fully open source (MIT) in 2015. Modern releases support 350+ hash modes, dispatch across CUDA / HIP / OpenCL backends, and reach throughputs that no other free tool approaches.

At a glance

AuthorJens “atom” Steube and contributors
LicenseMIT (since 2015)
BackendsCUDA, HIP, OpenCL, Metal (macOS)
Projecthashcat.net/hashcat
Repositorygithub.com/hashcat/hashcat
Hash modes350+ (see --example-hashes or --help)

Attack modes

-aNameWhat it does
0StraightWordlist (optionally with rules)
1CombinatorWordlist1 × Wordlist2
3Brute-force / maskCharacter-set masks like ?a?a?a?a
6Hybrid 1Wordlist + mask suffix
7Hybrid 2Mask prefix + wordlist
9AssociationUse known per-user information

Common hash-mode numbers

Each algorithm gets a numeric ID via -m. A few you will see often:

-mAlgorithm
0MD5
100SHA-1
1400SHA-256
1700SHA-512
1000NTLM
3200bcrypt
1800sha512crypt ($6$)
13000RAR5
22000WPA-PBKDF2-PMKID+EAPOL
20500Argon2i (legacy variant)

Rule files

Hashcat’s rule files apply per-word mutations during wordlist attacks (capitalize, append digits, leetspeak, swap, duplicate, etc.). The canonical sets are rockyou-30000.rule, OneRuleToRuleThemAll.rule, and best64.rule. Rules are the single biggest determinant of practical crack rate after hash mode.

Throughput, for intuition

Order-of-magnitude figures on a single RTX 4090 (varies with version and driver):

Defensive use cases

Cautions

References