The question of how to create a specific Markov of digits
in inverse order is a tricky one that is not easy to do with hashcat itself. Naively, I tried this, but it obviously didn't work:
Code:
$ cat invert-integers.list
9999999999
888888888
77777777
6666666
555555
44444
3333
222
11
0
$ hcstat2gen hcstat2_inverted-integers <invert-integers.list
Reading input...
Writing stats...
$ lzma --compress --format=raw --stdout -9e hcstat2_inverted-integers >inverted-integers.hcstat2
lzma: Using a preset in raw mode is discouraged.
lzma: The exact options of the presets may vary between software versions.
$ hashcat --stdout -a3 ?d?d --markov-hcstat2=inverted-integers.hcstat2 | head
01
11
21
31
41
51
61
71
81
91
I got closer with a file with more of each character per line:
Code:
$ tail invert-integers-byline.list
3
3
3
3
2
2
2
1
1
0
$ hashcat --stdout -a3 ?d?d --markov-hcstat2=inverted-integers-byline.hcstat2 | head
90
80
70
60
50
40
30
20
10
00
For obvious reasons, doing this with Markov wouldn't really make sense. It was fun to try, though.
The idea of "inverted Markov" is one that I've brought up before, but there are no in-hashcat methods for doing this.
Instead, you would have to generate candidates externally, using a custom script.