The section your link pointed to isn't on Hashcat's page any more, so we've brought you to the top.
Hashcat is a password recovery platform for GPUsGPUsA graphics processing unit, a processor that performs many calculations in parallel. AI workloads use GPUs to speed up model training and inference., CPUsCPUsThe main general-purpose processor in a computer. It runs application instructions and coordinates work with memory and other hardware., and distributed systems, supporting over 590 hash modes and 10 attack modes.
hashcat -m 0 -a 4 example0.hash mask=?u?l?l?l?l?d?d?d
hashcat -a 4 --stdout mask=?a?ared?a?a | head
hashcat -m 0 -a 4 example0.hash mask=?u?l?l?l?l?d?d?d
hashcat -a 4 --stdout mask=?a?a?a | head
hashcat -m 0 -a 3 --custom-charset5='aeiou' --custom-charset6='bcdfghjklmnpqrstvwxyz' hashes.txt ?5?6?6?6?d?d
hashcat -a 5 --stdout B.txt tables/leetspeak-common.table tables/toggle.table > C.txt
hashcat -a 12 -m 0 hash.txt ?d?w! words.txt -r rules/toggles3.rule
hashcat -m 0 -a 5 hash.txt words.txt tables/toggle.table
hashcat -a 8 -m 500 example500.hash feeds/feed_wordlist.so 1word.dict -r rules/best66.rule
hashcat -m 0 hashes.txt -a 12 ?d?w?d?d example.dict
hashcat -m 0 hashes.txt -a 12 ?w-?q! left.dict right.dict
hashcat -m 0 hashes.txt -a 12 ?w2024! wordlist.dict
hashcat -m 0 -a 5 hashes.txt rockyou.txt tables/leetspeak-common.table tables/toggle.table
hashcat -m 0 -a 5 hashes.txt russian_words.txt tables/layouts/ru.table identity=0
hashcat -m 0 -a 5 hashes.txt rockyou.txt tables/sports.table identity=0 template=1
hashcat -m 0 -a 4 example0.hash
hashcat -m 0 -a 4 hash.txt default-passwords /path/to/deu_ruleset weights=3:1
hashcat -m 0 -a 4 example0.hash -r rules/best66.rule
hashcat -a 0 -m 34100 luks2.hash wordlist.txt
hashcat -a 0 -m 70000 argon2id_hashes.txt wordlist.txt -r rules/best64.rule
hashcat -m 0 -a 5 hash.txt words.txt tables/toggle.table
hashcat -m 22000 -a 9 handshakes.hc22000
hashcat -a 8 -m 500 example500.hash feeds/feed_wordlist.so 1word.dict -r rules/best66.rule
python3 my_ai_generator.py | hashcat -a 8 -m 500 example500.hash feeds/feed_stdin.so
hashcat -m 0 -a 5 hashes.txt rockyou.txt tables/leetspeak-common.table tables/toggle.table
hashcat -a 5 --stdout words.txt tables/layouts/ru.table identity=0
hashcat -m 0 -a 5 hashes.txt rockyou.txt tables/sports.table identity=0 template=1
hashcat -m 0 -a 4 example0.hash
hashcat -m 0 -a 4 hash.txt default-passwords /path/to/deu_ruleset weights=3:1
awk -F'\t' '$2 ~ /[[:alpha:]]/ && $2 !~ /[[:space:]]/ {print $3":"$2}' deu_news_2023_10K-words.txt > deu_train.txt
./hpcfg -t deu_train.txt -g deu_ruleset -w
hashcat -m 34100 luks2.hash wordlist.txt
hashcat -a 4 -m 34300 keepass4.hash pcfg_model/
hashcat -a 3 -m 70000 argon2id.hash ?d?d?d?d?d?d
hashcat --identify hashes.txt
hashcat -a 3 -m 1000 hashes.txt -5 '!@#$%' -6 'ABCDE' '?u?l?l?l?5?6?d?d'
hashcat -a 0 -m 10800 --backend-type 4 hashes.txt wordlist.txt
hashcat -m 11300 --backend-type 4 hashes.txt wordlist.txt
hashcat -m 111 -a 0 hashes.txt wordlist.txt
hashcat -m 7901 -a 3 hashes.txt ?u?l?d?special
hashcat --opencl-device-platforms 0,1 -m 0 hash.txt wordlist.txt
hashcat --opencl-device-types 1,2 -m 0 hash.txt wordlist.txt
make install PREFIX=/usr/local DESTDIR=/opt/staging
Summary
Hashcat is an open-source, MIT-licensed password recovery utility that runs from the command line and supports five attack modes across more than 300 hashing algorithms. It runs on CPUs, GPUs, and other hardware accelerators across Linux, Windows, and macOS, with facilities for distributed cracking, making it a fit for penetration testers, red teamers, and forensic examiners who need to recover or audit password hashes rather than intercept them in transit. Its README calls itself the world's fastest password recovery tool, and its scope of work sits in the dedicated password-cracking space rather than general exploitation frameworks. Recent work adds a Python bridge for custom hash logic, native Apple Metal and AMD HIP backends, and automatic hash-type detection. First committed in 2015, it remains active with 231 contributors and 316 commits in the past year, though its last release was 363 days ago.
Hashcat is a password recovery platform for GPUs, CPUs, and distributed systems, supporting over 590 hash modes and 10 attack modes.
Which of these captured password hashes can actually be cracked, and what were the plaintexts?
runs the hash against one of over 300 supported algorithms using a chosen attack mode (dictionary, mask, combinator, rule-based, or hybrid) and reports recovered plaintexts as they are found
What hash type am I even looking at in this dump?
inspects the hash structure and either infers the type automatically or lists every hash mode it could plausibly be, so you don't have to identify it by hand before starting a crack
Are my users' passwords holding up against the wordlists and patterns real attackers use?
runs a chosen wordlist plus mangling rules against the hash set and shows which accounts fall, so an audit can point at specific weak credentials
Can I make a brute-force attempt finish before the audit deadline instead of taking weeks?
spreads the keyspace across every CPU, GPU, and accelerator available, including multiple machines in a distributed setup, and reports the speed achieved so you can judge whether full coverage is realistic in the time given
How do I recover a hash type nobody's written support for yet?
lets you implement the hash-matching logic yourself in Python or Rust without recompiling the core program, so a custom or proprietary algorithm can be cracked with the same attack engine
Is this encrypted disk, wallet, or credential file even in a crackable form yet?
ships extraction tools that pull a crackable hash out of formats like BitLocker, APFS, VirtualBox, and various wallet files, so you go from raw artifact to an attackable hash without separate tooling
15 capabilities
· 6 backed by code, an API document or a real run
Built from Hashcat's releases, docs, README and our own runs.
“Seen” marks the month we first spotted a release the vendor didn't date.
Group names and tags are our labels.
+Password and hash crackingshippedAttacks password hashes and authentication captures using dictionary attacks, brute-force masks, and handshake cracking across formats including WPA2, MD5, and NTLM.136 releases · 63 other sources · first seen Jun 2016▸
release
136 total
Extends -r rule files to work in combinator, brute-force, PCFG, table, and hybrid attack modes in addition to straight mode.
v8.0.0 · Oct 2026
· source
· release history
Mode 72000 is removed — use mode 73000 instead.
v8.0.0 · Oct 2026
· source
· release history
Adds --skip, --limit, and --keyspace support for wordlist directories, mask files, and --increment to unify distributed keyspace handling.
v8.0.0 · Oct 2026
· source
· release history
Adds new backend support: FPGA support (-m 75000) for bcrypt on seven board types, running alongside GPUs for the first time; Metal 4 (Apple) backend support for Apple Silicon Macs on macOS 26 with cached pipelines and native arm64 builds; and Mesa rusticl (AMD) backend, enabling hashcat on AMD GPUs via the…
v8.0.0 · Oct 2026
· source
· release history
Adds several new attack modes: PCFG probabilistic attack mode (-a 4) trained on real-password grammars, supporting masks, per-person hints, seekable keyspace, and distributed cracking; Table Attack mode (-a 5), restoring the original attack-mode number from hashcat-legacy; Wordlists-in-Masks attack mode (-a 12)…
v8.0.0 · Oct 2026
· source
· release history
Adds --lookup flag to determine whether and where an attack reaches a given password without executing the crack.
v8.0.0 · Oct 2026
· source
· release history
docs
48 total
Features and tuning - tries all characters from given charsets at each position ( - uses a username, filename, hint or other information that may have influenced a password to attack its specific hash ( - toggle character case with rules or with Upstream documentation - every reference document hashcat ships, and the…
seen Oct 2026
· source
High-Performance word generator with a per-position configurable charset -1, --custom-charset1=CS User-definable charsets John the Ripper (using --stdout )
seen Oct 2026
· source
This is not the hash sent to LastPass through its web interface. It is the hash stored on disk by some clients, including browsers and the Pocket version. The web-interface hash is pbkdf2_sha256_hex (pbkdf2_sha256 ($pass, $email, $iterations), $pass, 1).
seen Oct 2026
· source
holds 618 mappings covering Latin, Greek and Cyrillic, each letter decided separately and in both directions, so an upper-case letter can go down as well as a lower-case one going up. Applies to master, and the tables folder is not in the 7.1.2 release.
seen Oct 2026
· source
Warning from hashcat: While running hashcat with settings that let a single kernel launch run for a long time, users may experience crashes, followed by automatic recovery of the GPU(s) via driver reset. This is caused by kernel runtimes that exceed the 2-second limit.
seen Oct 2026
· source
Attack mode 8 is in hashcat's master branch and is not in the 7.1.2 release, which prints
seen Oct 2026
· source
example
15 total
Crack a proprietary hash scheme on the fly without writing a plugin — express the algorithm inline and let the GPU do the work.$ hashcat -m 4000 --hash-recipe 'md5(md5(salt) . pass)' hashes.txt wordlist.txt
v8.0.0 · Oct 2026
· source
Cap device and host memory on a shared cracking box so one hashcat process does not starve others.$ HASHCAT_DEVICE_MEM_LIMIT=4096 HASHCAT_HOST_MEM_LIMIT=8192 hashcat -m 22000 -a 0 hashes.txt wordlist.txt
v8.0.0 · Oct 2026
· source
Run a PCFG probabilistic attack against MD5 hashes after wordlist and rule attacks are exhausted — candidates are ordered most-likely-first from a grammar trained on real passwords.$ hashcat -m 0 -a 4 hashes.txt pcfg/default-passwords.tar.xz
v8.0.0 · Oct 2026
· source
Quickly triage an unknown hash dump without looking up the hash type — let Hashcat enumerate candidates before committing to a crack.$ hashcat --identify hashes.txt
v7.0.0 · Aug 2025
· source
Extend a mask attack beyond 4 charsets — use new slots -5 through -8 to define additional custom charsets for targeted policy-aware brute-force.$ hashcat -a 3 -m 1000 hashes.txt -5 '!@#$%' -6 'ABCDE' '?u?l?l?l?5?6?d?d'
v7.0.0 · Aug 2025
· source
Crack a specific new hash type (mode 11300) using Metal backend$ hashcat -m 11300 --backend-type 4 hashes.txt wordlist.txt
v6.2.6 · Sep 2022
· source
+Performance tuning knobsshippedProvides configuration options to adjust hardware monitoring and input handling behavior for performance or stability.9 releases · first seen Dec 2018▸
Also counts toward: Command-line interface
release
9 total
Adds HASHCAT_DEVICE_MEM_LIMIT and HASHCAT_HOST_MEM_LIMIT environment variables for per-process memory budgets on shared machines.
v8.0.0 · Oct 2026
· source
· release history
-w (workload profile) is accepted but silently ignored; every run now uses the equivalent of the former workload profile 3.
v8.0.0 · Oct 2026
· source
· release history
Adds CPU hardware monitor support to track utilization and temperature during cracking sessions
v6.2.3 · Jul 2021
· source
· release history
Set --spin-damp default value to 0 (disabled), changing the default tuning behavior
6.0.0 · Jun 2020
· source
· release history
Default maximum bitmap size reduced from 24 to 18; use --bitmap-max to restore previous behavior.
5.1.0 · Dec 2018
· source
· release history
The --nvidia-spin-damp flag was renamed to --spin-damp.
5.1.0 · Dec 2018
· source
· release history
+Distributed cracking (Brain server)shippedAllows the cyber tool to run as a central server that coordinates hash cracking sessions across multiple brain clients.7 releases · first seen Oct 2018▸
Also counts toward: Command-line interface
release
7 total
The brain protocol moved to version 2 — clients and server must be upgraded together or communication will fail.
v8.0.0 · Oct 2026
· source
· release history
Adds new brain server database format and a path to pre-fill the brain from an earlier attack session.
v8.0.0 · Oct 2026
· source
· release history
Updates host free-memory query method for more accurate resource reporting.
v7.1.0 · Aug 2025
· source
· release history
Memory management rewrite removes the previous 4 GB allocation cap, enabling full device memory usage.
v7.0.0 · Aug 2025
· source
· release history
Adds --brain-server-timer flag to specify seconds between scheduled backups in brain server mode
6.0.0 · Jun 2020
· source
· release history
Adds --brain-server flag to run a hashcat brain server
5.0.0 · Oct 2018
· source
· release history
+Embeddable core libraryshippedProvides a multi-thread-safe library (libhashcat) for embedding the cracking engine into distributed clients or GUI frontends.7 releases · first seen Dec 2016▸
Also counts toward: JSON data export
release
7 total
Builds hashcat as libhashcat shared library, enabling modules, bridges, and feeds to link against it and simplifying packaging.
v8.0.0 · Oct 2026
· source
· release history
Warns instead of blocking when GPU memory usage is high, improving operator visibility.
v7.1.0 · Aug 2025
· source
· release history
Virtual Backend Devices partition physical GPUs into multiple logical devices for better async workload distribution.
v7.0.0 · Aug 2025
· source
· release history
Hcchr files are renamed from .charset to .hcchr extension
6.1.0 · Jul 2020
· source
· release history
Adds --status-json flag for machine-readable status output of cracking sessions
6.0.0 · Jun 2020
· source
· release history
Removed --backend-ignore-cuda and --backend-ignore-opencl flags in favor of direct backend selection or removal if not needed? No, they were ADDED. Wait, looking at Technical section: 'Backend Interface: Added new options --backend-ignore-cuda...'. This is NEW. What was removed?
6.0.0 · Jun 2020
· source
· release history
+BitLocker image decryptionverifiedDecrypts encrypted BitLocker images using a supplied keybag file.3 releases · 2 other sources · first seen Dec 2018▸
release
20 new hash-extraction tools supporting APFS, VirtualBox, BitLocker, and various wallet formats.
v7.0.0 · Aug 2025
· source
· release history
Added Kuznyechik cipher and cascades support for VeraCrypt kernels.
5.1.0 · Dec 2018
· source
· release history
Added Camellia cipher and cascades support for VeraCrypt kernels.
5.1.0 · Dec 2018
· source
· release history
image_path — Path to encrypted BitLocker image
v7.0.0 · Aug 2025
· command-line history
+Hash conversion from PCAP-like input filesverifiedReads .pcl files from a directory and converts SALT+HASH strings, writing results to an output file.3 other sources · first seen Aug 2025▸
input_dir — Directory path containing the .pcl files
v7.0.0 · Aug 2025
· command-line history
output_file — Output file to save the hashes
v7.0.0 · Aug 2025
· command-line history
+Custom hash mode scriptingshippedAllows users to define custom hash modes by supplying Python or Rust code to compute the hash, bypassing standard predefined categories.1 release · 1 other source · first seen Sep 2026▸
Also counts toward: Python scripting support, Scripting API, Scripting language support
release
Custom plugins built for v7.1.2 require porting and a rebuild before they work with v8.0.0.
v8.0.0 · Oct 2026
· source
· release history
docs
Converter Undefined Undefined The three bridged generic hash modes, 72000, 73000 and 74000, where the hash is whatever your own Python or Rust code computes. There is no category to give them, because the category depends on what you wrote.
docs update · Sep 2026
· source
+Structured output formatshippedAllows status and informational commands to return data in JSON format for easier parsing by external clients.1 release · 1 other source · first seen Aug 2025▸
release
JSON output format added to status and info commands.
v7.0.0 · Aug 2025
· source
· release history
docs
Converter This is the -hh output of the current stable release, 7.1.2, the one linked above. Development builds differ in both directions, so an option you read about on GitHub may not be in your copy, and an option here may already have been retired on master. The help on GitHub tracks master.
docs update · Sep 2026
· source
+Containerized deploymentshippedEnables the cyber tool to be built and executed within container environments for cross-platform consistency.2 releases · first seen Aug 2025▸
release
Adds initial support for running hashcat inside Docker.
v7.1.0 · Aug 2025
· source
· release history
Docker build support added for containerized and cross-platform builds, including cross-compilation to Windows.
v7.0.0 · Aug 2025
· source
· release history
+Credential dump parsingverifiedParses output files from credential dumping tools (mimikatz, secretsdump, DSInternals, ntdissector) or stdin to extract hashes for cracking.1 other source · first seen Oct 2026▸
command line
file — path to the mimikatz, secretsdump, DSInternals or ntdissector output, - to read stdin
v8.0.0 · Oct 2026
· command-line history
+Exit code signallingshippedReturns distinct exit codes to allow calling scripts and automation to differentiate between user errors and other failure conditions.1 release · first seen Oct 2026▸
release
Hashcat now exits with -2 for user errors instead of -1; scripts that check for -1 as a catch-all will miss user-error cases.
v8.0.0 · Oct 2026
· source
· release history
+RAR archive extractionverifiedReads and extracts content from RAR archive files as input.1 other source · first seen Oct 2026▸
+RouterOS credential extractionverifiedReads RouterOS backup files, unpacked backup directories, config stores, or user.dat files to extract credentials.1 other source · first seen Oct 2026▸
command line
input — RouterOS backup file, unpacked backup directory, cfg.* config store, or user.dat file
v8.0.0 · Oct 2026
· command-line history
+Session restoreshippedSupports saving and resuming cracking sessions, with the ability to inspect the stored command without re-executing it.1 release · first seen Oct 2026▸
Also counts toward: Command-line interface
release
--restore now prints the stored command instead of running it (changed behavior; existing automation that relied on --restore executing the command will break).
v8.0.0 · Oct 2026
· source
· release history
+Test executionverifiedRuns named tests against the tool's functionality.1 other source · first seen Oct 2026▸
Lines in monospace are the tool's own words: help text
parsed from its source, or an endpoint from its API document. Under
release, a line is our summary of a dated release. Under
docs, it is quoted from the tool's own documentation or
website. Each links back to the source it came from.
Command line
View
Source
No command matches.
load a captured run
composed command
No matchesTry a different search, or clear a filter to see more.
option surface across analysed releases
options at that releaseadded, per releaseremoved, per release
option
found in
since
description
No matchesTry a different search, or clear a filter to see more.
option changes per release — drag across the rail to set a range
→
Values are placeholders taken from each option’s declared default.
Nothing is executed here — the output shown is a recording of a run
that already happened.
Score card
Shipping velocityreleases a month, last 12 months
Documentation qualityrelease-notes rubric, 0–100
Breaking-change disciplinehow rarely a release breaks users, and notice given
Maintenance riskquiet time against its own cadence, maintainers
Innovation & surfacenew capabilities, API and MCP surface
Community health
Contributor trenddistinct committers, this year against last
Maintainer concentrationbus factor now against a year ago
Issue backlog trendissues closed per issue opened, 12 months
Responsivenessmedian time to a maintainer’s first reply
Nine scores for Hashcat, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.
Each score is 0–100 on a published rubric, derived from data this site already shows.
A dimension we cannot measure says so — it is never scored 0 and never enters a rank.
How this is scored
Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
Documentation quality — the release-notes rubric published on the analytics page, unchanged.
Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.
Release-note detail over time
See how much detail Hashcat puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.
Issue, contributor and maintainer activity in hashcat/hashcat, 2023-10 – 2026-09,
as of 2026-09-25. Twelve-month figures first; the trend lines run
the whole window.
Contributors47−9 vs prior 12 months
Maintainers5+4 joined · −6 left, last 12 months
Bus factor2committers behind half the commits
Community-filed99%of issues opened, last 12 months
Median time to close12 daysfirst maintainer reply 22 hours
Open backlog271of 2,295 issues ever filed
Issues opened / month5 · 1communitymaintainers
Open backlog271
Contributors / month25
Commits / month166
Stars26,795
Issue themes, last 12 months
bugs 50%
features 11%
other 39%
Counts from the project's public repository and git history; no individuals
are identified. Maintainers are the committers covering 80% of the last year's
commits. how we measure this
Articles
2 articles
· updated Nov 4, 2026
Where Hashcat turns up in what others publish: how-tos, attack reports that
name it, and incident write-ups. A row says why it is here and quotes where the
article names it; the link goes to the publisher.
This post describes how an adversary can grab hashes from a macOS machine, how to convert it to a hashcat friendly format and use hashcat to crack it.
2 more quotes
-read /Users/Bob/ dsAttrTypeNative:ShadowHashData This will print out the hash and salt of the account’s password: Now the goal is to crack them with hashcat.
$ hashcat -m 7100 hash.txt -a 0 wordlist.txt The following screenshot shows how this looks in action: Voila!
At this point Mallory can try to bruteforce the passphrase using hashcat for instance, but that might take very long… But there is another avenue to explore, namely SSH Agent!
Libraries its release ships
What its latest release locks, checked against known advisories.
None of its release's images build from a lockfile we can read.
Add the badge to your README
Maintain this project? The badge links readers straight to this page, so they can
follow every release here.