World's fastest and most advanced password recovery utility https://hashcat.net/hashcat/
  • C 92.7%
  • Python 3.3%
  • Common Lisp 2.8%
  • Shell 0.3%
  • Objective-C 0.2%
  • Other 0.7%
Find a file
2026-10-10 13:14:28 +00:00
.github CI: add pure kernels, bridges and containers to weekly tests (#4969) 2026-10-10 07:33:59 +02:00
bridges/subs Dynamic hash plugin 2025-09-01 19:20:54 +07:00
charsets Added full charset for romanian language 2023-07-26 10:13:18 +03:00
deps Several bugfixes for input and output handling 2026-09-20 21:55:16 +02:00
docker Run the Python bridge as one process per CPU thread and remove mode 72000 2026-10-01 20:54:02 +02:00
docs Automatically updated docs/hashcat-help.md or docs/hashcat-example-hashes.md (by Github Action) 2026-10-10 13:14:28 +00:00
extra/tab_completion Add hash mode 4000 to crack hashes defined by a recipe 2026-10-10 15:11:41 +02:00
feeds New attack-mode 8 initial commit 2025-08-25 23:02:00 +02:00
include Replace the pure kernels of 145 fast hash modes with hash recipes 2026-10-10 15:11:56 +02:00
masks add hashcat's default mask for external use 2020-05-23 12:35:41 -08:00
modules The Assimilation Bridge (Framework) 2025-05-29 15:38:13 +02:00
obj The Assimilation Bridge (Framework) 2025-05-29 15:38:13 +02:00
OpenCL Replace the pure kernels of 145 fast hash modes with hash recipes 2026-10-10 15:11:56 +02:00
pcfg Recover one person's hash with a PCFG ruleset that takes its words from you 2026-09-12 14:54:56 +02:00
Python Run the Python bridge as one process per CPU thread and remove mode 72000 2026-10-01 20:54:02 +02:00
rules Several bugfixes and the outstanding docs/changes.txt entries 2026-09-27 13:16:24 +02:00
Rust Test hashes that share a salt and fix the fourteen modes that miss them (#4972) 2026-10-10 06:10:11 +02:00
src Replace the pure kernels of 145 fast hash modes with hash recipes 2026-10-10 15:11:56 +02:00
tables Restore the table attack as attack mode 5 2026-09-10 15:22:06 +02:00
tools Add hash mode 4000 to crack hashes defined by a recipe 2026-10-10 15:11:41 +02:00
tunings Accept prestashop salts up to 64 bytes (#4021) 2026-09-15 21:10:48 +02:00
.appveyor.yml.old Test disable Appveyor 2022-12-30 18:45:40 +00:00
.editorconfig Fix .editorconfig suggested in #3675 2023-04-10 17:23:29 +00:00
.gitattributes Prevent the git autocrlf option from messing files 2023-09-27 20:53:36 -07:00
.gitignore Share the Rust bridge interop between both generic bridges 2026-10-04 11:51:10 +02:00
AGENTS.md Fix 2 slow kernel builds and keep changes.txt out of PRs 2026-10-10 08:49:07 +02:00
BUILD.md Several bugfixes in installation, bridge paths and test suite setup 2026-10-02 08:32:10 +02:00
BUILD_Android.md Retire workload profiles and fix autotune launch selection 2026-09-08 18:33:16 +02:00
BUILD_CYGWIN.md Run the Python bridge as one process per CPU thread and remove mode 72000 2026-10-01 20:54:02 +02:00
BUILD_Docker.md Finish the BSD builds and apply Docker patches with git apply 2026-08-24 16:11:27 +02:00
BUILD_macOS.md Run the Python bridge as one process per CPU thread and remove mode 72000 2026-10-01 20:54:02 +02:00
BUILD_MSYS2.md Run the Python bridge as one process per CPU thread and remove mode 72000 2026-10-01 20:54:02 +02:00
BUILD_WSL.md Run the Python bridge as one process per CPU thread and remove mode 72000 2026-10-01 20:54:02 +02:00
CONTRIBUTING.md Fix 2 slow kernel builds and keep changes.txt out of PRs 2026-10-10 08:49:07 +02:00
example.dict Removed duplicated words in example.dict 2018-08-20 11:58:21 +02:00
example0.cmd Fix CRLF for windows scripts 2023-09-25 16:57:01 +00:00
example0.hash Prepare to rename project into hashcat 2016-05-10 19:07:07 +02:00
example0.sh fix example0*, skip autodetect if keyspace enabled, update help and changes.txt 2021-06-06 15:48:04 +02:00
example400.cmd Fix CRLF for windows scripts 2023-09-25 16:57:01 +00:00
example400.hash Prepare to rename project into hashcat 2016-05-10 19:07:07 +02:00
example400.sh Fix sed call in Makefile 2016-06-11 11:39:49 +02:00
example500.cmd Fix CRLF for windows scripts 2023-09-25 16:57:01 +00:00
example500.hash Prepare to rename project into hashcat 2016-05-10 19:07:07 +02:00
example500.sh Fix sed call in Makefile 2016-06-11 11:39:49 +02:00
hashcat.hcstat2 LZMA compress version of hashcat.hcstat2 2017-06-23 14:37:45 +02:00
Makefile Initial commit 2015-12-04 15:47:52 +01:00
README.md Update the v7.1.x changelog and release documentation 2026-09-19 10:53:21 +02:00
RUNTIME_Docker.md Complete the plugin interface and fix the release build path 2026-08-14 13:59:37 +02:00
SECURITY.md Update the v7.1.x changelog and release documentation 2026-09-19 10:53:21 +02:00

hashcat

hashcat is a highly optimized password recovery platform for GPUs, CPUs, and large distributed systems.

Features

  • World's fastest password cracker
  • World's first and only in-kernel rule engine
  • Free and open source, under the MIT license
  • Multi-OS: Linux, Windows and macOS
  • Multi-backend: CUDA, HIP, Metal and OpenCL
  • Multi-device: several devices, and mixed device types, in one system
  • Multi-hash: cracks large numbers of hashes at once
  • Over 590 hash modes, each written with performance in mind
  • 10 attack modes: wordlist, combination, brute-force, PCFG, table, two hybrids, a mask that says where the word goes, generic plugin feeds and association
  • Assimilation bridge: add a hash mode in C, Python or Rust, without writing a kernel
  • Brain: skips candidates an earlier session already tried
  • Distributed cracking networks, using an overlay
  • Reads candidates from a wordlist, from stdin, or from another program
  • Markov chain keyspace ordering, so the likely candidates come first
  • Automatic performance tuning per device
  • Interactive pause and resume
  • Named sessions, and restore after an interruption
  • Built-in benchmark
  • Integrated thermal watchdog
  • Hex salt and hex charset, for hashes and character sets that are not text
  • Encrypted plains: crack a hash for someone else without being able to read the password
  • Keyboard layout mapping, for full disk encryption passwords typed on a non-US keyboard

License

hashcat is licensed under the MIT license. See docs/license.txt.

Installation

Download the latest release and unpack it where you want it. Use 7z x when unpacking from the command line, so the full file paths stay intact.

Your platform may also provide packages.

Building

Building from source is optional. The release package is the same program, and a binary you build yourself will not crack any faster. Build it if you want a change of your own, a fix that is in master but not yet released, or a platform we do not ship a binary for.

See BUILD.md for how.

Tests:

Build BSD Rust
Build BSD Rust tests

Usage and help

Start with --help, also kept in the tree as docs/hashcat-help.md. One example hash per mode is in docs/hashcat-example-hashes.md.

The wiki and the FAQ go further. The forum holds years of answered questions. If you still need help from a real human, come to Discord.

Documentation

The docs directory covers each feature. The ones people ask about most:

Contributing

Contributions are welcome. CONTRIBUTING.md has the code style, what a pull request needs, and how to test a change before you send it.

Security

SECURITY.md has how to report a vulnerability, and what counts as one.

Happy Cracking!