– Always test the most probable passwords first. Given that crack time is typically the critical constraint, starting with high-probability entries yields better results.
Even experienced penetration testers make these mistakes when working with wordlists:
To become a better password cracker, you need to:
| Wordlist Name | Location | Size | Best Use Case | |---|---|---|---| | RockYou | /usr/share/wordlists/rockyou.txt.gz | ~14M entries | General password cracking with real leaked passwords | | DIRB | /usr/share/dirb/wordlists | Various | Directory and file discovery | | Metasploit | /usr/share/metasploit-framework/data/wordlists | Small | Default and factory credentials | | WFuzz | /usr/share/wfuzz/wordlist | Various | Parameter fuzzing |
hashcat -m 1000 -a 3 hash.txt ?u?l?l?l?l?l?d?d 5. Best Practices for High-Quality Cracking
: It does not account for target-specific information, such as names, dates, or organization-specific terms that users often incorporate into "high quality" passwords. ElcomSoft blog 2. Defining "High Quality" Passwords
After processing the entire file, John outputs something like:
Use tools like (Custom Word List Generator) to crawl the target website. This creates a list based on words actually used on the site. C. Targeted Wordlists (User-Specific) Username-Anarchy: Generates usernames based on real names.
The password was Melbourne2025! . The wordlist had Melbourne (capital M) and 2025 , but not the combination, nor the exclamation mark.
A password is generally considered "high quality" if it resists common dictionary attacks through: