Frequently asked questions
Source code
hashcat suite
Beyond hashcat itself, there are other useful utilities from the same team, maintained in separate repositories.
hashcat - World's fastest and most advanced password recovery utility (
source)
-
maskprocessor - High-performance word generator with a per-position configurable charset (
source)
-
-
kwprocessor - Advanced keyboard-walk generator with configurable basechars, keymap and routes (
source)
Documentation for the older programs, hashcat-legacy, oclHashcat, oclHashcat-plus and oclHashcat-lite, is in the Archive, along with everything else on this wiki that is no longer current.
Core attack modes
A few of these are in hashcat's master branch and not yet in the 7.1.2 release. They are marked, and a precompiled master build is at hashcat.net/beta.
Dictionary attack - tries all words in a list. This is also called “straight” mode (attack mode 0,
-a 0)
-
-
PCFG attack - a trained grammar makes the candidates, most likely ones first (
-a 4)
(master, see beta)
Table attack - a table defines the possible characters at each position (
-a 5)
(master, see beta)
Hybrid attack - the mask follows the word (
-a 6) or precedes it (
-a 7), or places the word within the mask (
-a 12, master, see
beta)
Generic attack - candidates come from a feed, which is a small plugin you can write yourself (
-a 8)
(master, see beta)
Association attack - use an username, a filename, a hint, or any other pieces of information which could have had an influence in the password generation to attack one specific hash (
-a 9)
Other attacks
Rule-based attack - applies rules to words from wordlists and works with every attack mode
-
Most important wiki pages
Patches, tips and tricks
Archive
Pages describing programs that no longer exist, features that were removed, and techniques that still work but have a better replacement now, are collected in the Archive. They are kept because links to them exist all over the internet, and each one says at the top what to read instead.
Howtos, Videos, Papers, Articles, etc. in the wild
If your hashcat article is not listed, tell us. We would love to link it here.
General guides
Hardware
Common issues
Specific attacks
-
-
Hashcat Per Position Markov Chains (Trustwave took the article down and archive.org has no copy)
-
Rule-Fu: The art of word mangling (ob-security.info is a parked domain now)
-
Cracking an MD5 of an IP address (phillips321.co.uk, gone)
-
-
-
-
-
-
clem9669's rules - small, medium and large rulesets aimed at how people actually build a password, plus a case and an emoji one
Hob0Rules (unmaintained, archived on GitHub since 2019) -
hob064.rule and
d3adhob0.rule, built from password statistics rather than by hand
-
Specific targets
-
-
-
-
-
Cracking IKE Mission:Improbable (Part 2) (Trustwave took it down)
-
-
-
-
How to Extract OS X Mavericks Password Hash for Cracking With Hashcat (michaelfairley.co is gone)
-
-
-
Cracking TrueCrypt: container, non-system, system, hidden (0x31.de is gone. A later version of that site served adware, so do not go hunting for a copy of it)
-
-
-
-
-
-
SecLists - the standard collection of wordlists for security testing, kept up to date
Cloud and scale
Contests
Team Hashcat's writeups, the tools and rule files built during a contest, and the record of results all live in one repository now:
For an overview of Team Hashcat, see the FAQ. The repository has the latest contest results.
Older writeups that were published elsewhere before the repository existed:
-
hashcat's
test_module_runner.py - generate test hashes for a given hash mode. This is the one being moved to. The
test_module_runner.pl next to it still covers the hash modes whose test module has not been ported to Python yet, which is most of them today.
hashgen - quickly generate some common hash types from wordlists
-
-
MDXfind - supports multiple iterations of many hash types (CPU only)
PACK - tools to analyze cracked passwords and generate masks that match password policies
pack2 - split strings on character boundaries, filter by mask, generate stats, unhex HEX
rling - fast dedupe and sorting of large lists
RuleProcessorY - apply rules to wordlists - supports multibyte characters but is slower than applying rules on the GPU
-
slider - get sliding window of substrings from a wordlist
Other