PAGES
← all tools
◆ Password & Credential Cracking

Hashcat

v7.1.2 open-source

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.

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.

How Hashcat helps

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

all 15 features, with the evidence for each →

Languages

Not documented

Features

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.

Compare with peers →

What Hashcat offers you

  • Command-line interface3
  • JSON data export1
  • Python scripting support1
  • Scripting API1
  • Scripting language support1
All capabilities 15 capabilities
Password and hash cracking shipped Attacks 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 knobs shipped Provides 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) shipped Allows 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 library shipped Provides 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 decryption verified Decrypts 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

command line

Hash conversion from PCAP-like input files verified Reads .pcl files from a directory and converts SALT+HASH strings, writing results to an output file. 3 other sources · first seen Aug 2025

command line

Custom hash mode scripting shipped Allows 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 format shipped Allows 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

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 deployment shipped Enables 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 parsing verified Parses 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 signalling shipped Returns 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 extraction verified Reads and extracts content from RAR archive files as input. 1 other source · first seen Oct 2026

command line

RouterOS credential extraction verified Reads 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 restore shipped Supports 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 execution verified Runs named tests against the tool's functionality. 1 other source · first seen Oct 2026

command line

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.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median 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.

Score cards are part of every paid plan.

See plans →

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.

Checking release-note history…

Explore the full chart →

Releases

Show

40 entries

  1. October 20262
  2. September 202614
  3. August 20254
  4. September 20221
  5. November 20211
  6. August 20211
  7. July 20211
  8. June 20211
  9. May 20211
  10. July 20201
  11. June 20201
  12. December 20181
  13. October 20181
  14. August 20181
  15. February 20181
  16. October 20171
  17. June 20171
  18. April 20171
  19. March 20171
  20. January 20171
  21. December 20161
  22. August 20161
  23. June 20161
    Show

    40 entries

    Project health

    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.

    1. Contributors 47 −9 vs prior 12 months
    2. Maintainers 5 +4 joined · −6 left, last 12 months
    3. Bus factor 2 committers behind half the commits
    4. Community-filed 99% of issues opened, last 12 months
    5. Median time to close 12 days first maintainer reply 22 hours
    6. Open backlog 271 of 2,295 issues ever filed
    1. Issues opened / month 5 · 1 communitymaintainers
    2. Open backlog 271
    3. Contributors / month 25
    4. Commits / month 166
    5. Stars 26,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.

    Mentioned in attack reports 2

    • Grabbing and cracking macOS hashes Embrace The Red
      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!
    • Machine Learning Attack Series: Stealing a model file Embrace The Red
      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.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →