Why not go through a combination of charsets in the ascending order of the keyspace ?
Let me explain.
You have barsWF running on a box @1000 Mhashes/sec.
Code: Select all
charset | keyspace (2^x) | time
mixalpha-symbol32#1-6 | 38.37 | 5.92 min
mixalpha-numeric-symbol32#1-6 | 39.35 | 11.68 min
mixalpha#1-7 | 39.93 | 17.46 min
numeric#1-12 | 40.02 | 18.58 min
loweralpha-symbol32#1-7 | 41.03 | 37.42 min
loweralpha-numeric#1-8 | 41.4 | 48.36 min
numeric-space#1-12 | 41.65 | 57.51 min
mixalpha-numeric#1-7 | 41.7 | 59.53 min
loweralpha#1-9 | 42.36 | 97.08 min
loweralpha-numeric-symbol32#1-7 | 42.64 | 1h 54 min
numeric#1-13 | 43.34 | 3h 05 min
mixalpha-symbol32#1-7 | 44.74 | 8h 10 min
mixalpha#1-8 | 45.64 | 15h 14 min
Just read the configuration from a file, and let it run.
One can create a bruteforcer that would only run the intersection between the current charset and all that was ran before it, in order to avoid duplicates.
For example, you first run mixalpha-symbol32#1-6, when you're finished with that, you start with mixalpha-numeric-symbol32#1-6, but as you can see the first configuration is included in the second, so you need to "jump" over it, bruteforcing only the "intersection" between them. Or just start from the second config.
What do you think ?