I built this site while exploring password cracking during my cybersecurity journey. Instead of just watching Hashcat run for hours or days, I wanted to find smarter, more efficient ways to crack passwords by recognizing patterns. VowelFreq is a statistical analysis tool designed to optimize password cracking by leveraging vowel frequency and character positioning within words from the dictionary. Traditional brute-force attacks waste significant time testing unrealistic letter combinations. By analyzing word structures and separating vowels (aeiou
) from non-vowels (bcdfghjklmnpqrstvwxyz
), we can drastically reduce the keyspace required for effective cracking.
Hashcat allows up to four custom charsets [read more here] (?1
to ?4
). By strategically assigning:
?1 → Vowel-only charset (aeiou) ?2 → Non-vowel charset (bcdfghjklmnpqrstvwxyz)
We can leverage brute force attacks based on common word patterns. For example, instead of blindly attempting all 26⁸
208 billion possible lowercase combinations for an eight-letter password, we recognize that such words often follow a vowel/non-vowel pattern. By reducing a non-vowel charset to 21 characters by removing the vowels and create a vowel only charset, we could run the same eight-letter brute force with ?2?1?2?2?1?2?1?2
, which would reduce the keyspace to ((21⁵) + (5³)) or 4 million possibilities! We can take this a step further by adding known numbers with the vowel charset, 3 is commonly replaced by eE - known as leetspeak. View the charsets link at the top for more information.
While running a character analysis from the rockyou.txt wordlist, I discovered the following charset is based on the most common characters to the least common characters:
ae10i2onrls938t45m67cdyhubkgpjvfwzAxEILORNSM.TCD_BqHYK!U-PG*J@FVWZ/#$X,\+&=)?Q(';"<]%~:[^`>
-Created by diGi ([email protected])
Analyze patterns for: 3-letter words 4-letter words 5-letter words 6-letter words 7-letter words 8-letter words 9-letter words 10-letter words 11-letter words 12-letter words 13-letter words 14-letter words 15-letter words
Analyzing 402,056 dictionary words (last updated 2025-02-22)
Position 🔽 | 3 length (2,126) 🔽 | 4 length (7,183) 🔽 | 5 length (15,918) 🔽 | 6 length (39,610) 🔽 | 7 length (51,960) 🔽 | 8 length (59,720) 🔽 | 9 length (58,796) 🔽 | 10 length (49,766) 🔽 | 11 length (40,242) 🔽 | 12 length (30,802) 🔽 | 13 length (21,964) 🔽 | 14 length (14,793) 🔽 | 15 length (9,176) 🔽 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 22.20% | 15.94% | 16.06% | 17.58% | 17.98% | 19.68% | 22.38% | 25.29% | 26.88% | 28.88% | 29.48% | 30.64% | 31.17% |
2 | 58.00% | 69.37% | 64.04% | 65.69% | 64.31% | 60.86% | 57.85% | 55.35% | 53.29% | 50.49% | 50.36% | 49.48% | 49.22% |
3 | 22.44% | 35.28% | 35.91% | 29.89% | 31.57% | 32.55% | 31.96% | 30.32% | 29.87% | 29.75% | 28.26% | 28.35% | 28.02% |
4 | 30.28% | 44.00% | 38.63% | 32.51% | 37.99% | 37.16% | 39.44% | 39.43% | 41.32% | 41.27% | 41.53% | 42.04% | |
5 | 27.44% | 53.67% | 50.44% | 36.16% | 42.79% | 40.23% | 42.02% | 39.47% | 41.00% | 40.15% | 38.46% | ||
6 | 28.92% | 48.02% | 52.54% | 35.27% | 42.08% | 36.29% | 39.67% | 36.55% | 38.22% | 38.09% | |||
7 | 25.77% | 46.21% | 54.90% | 37.09% | 47.50% | 40.94% | 46.24% | 41.26% | 43.70% | ||||
8 | 23.71% | 44.11% | 52.34% | 35.88% | 45.33% | 36.97% | 42.93% | 38.55% | |||||
9 | 23.32% | 46.45% | 52.74% | 37.14% | 48.72% | 38.94% | 44.25% | ||||||
10 | 23.48% | 47.24% | 53.61% | 37.02% | 49.72% | 40.88% | |||||||
11 | 21.94% | 47.59% | 55.18% | 36.10% | 49.74% | ||||||||
12 | 20.62% | 47.45% | 57.57% | 35.71% | |||||||||
13 | 18.79% | 45.21% | 58.38% | ||||||||||
14 | 17.01% | 43.40% | |||||||||||
15 | 14.36% |