Keyspace is not the number of words in a wordlist:
So 14344391 != 14344384.
It's also dynamic when it comes to masks:
So you think you see the logic? Now this:
It's on a limit? No it's not!
And it changes over time:
v3.6.0:
v4.0.x:
So 14343296 != 14344384.
The morale of this: Don't try to emulate how it works, just use --keyspace
Quote:$ wc -l rockyou.txt
14344391 rockyou.txt
$ ./hashcat --keyspace rockyou.txt
14344384
So 14344391 != 14344384.
It's also dynamic when it comes to masks:
Quote:$ ./hashcat --keyspace -a 3 ?a
1
$ ./hashcat --keyspace -a 3 ?a?a
95
$ ./hashcat --keyspace -a 3 ?a?a?a
9025
$ ./hashcat --keyspace -a 3 ?a?a?a?a
857375
$ ./hashcat --keyspace -a 3 ?a?a?a?a?a
81450625
So you think you see the logic? Now this:
Quote:$ ./hashcat --keyspace -a 3 ?a?a?a?a?a?a
81450625
$ ./hashcat --keyspace -a 3 ?a?a?a?a?a?a?a
81450625
It's on a limit? No it's not!
Quote:$ ./hashcat --keyspace -a 3 ?a?a?a?a?a?a?a?a
7737809375
And it changes over time:
v3.6.0:
Quote:$ ./hashcat --keyspace rockyou.txt
14343296
v4.0.x:
Quote:$ ./hashcat --keyspace rockyou.txt
14344384
So 14343296 != 14344384.
The morale of this: Don't try to emulate how it works, just use --keyspace