1. generate a list for the first part
hashcat --stdout -a3 -1 aA -2 bB -3 cC ?1?2?3 -o part1.txt
2. create a file part2.txt that has the three variations of the known parts
3. combine part1 + part2
hashcat --stdout -a1 part1.txt part2.txt -o part1_2.txt
4. add the number
hashcat --stdout -a6 part1_2.txt -1 1234 ?1 -o part1_2_3.txt
5. a custom generator for the last part works best. here is a dirty python script:
python script.py > part4.txt
6. you now have everything you need. Run your attack with
hashcat -a1 part1_2_3.txt part4.txt -m [attack mode] [hash file]
hashcat --stdout -a3 -1 aA -2 bB -3 cC ?1?2?3 -o part1.txt
2. create a file part2.txt that has the three variations of the known parts
3. combine part1 + part2
hashcat --stdout -a1 part1.txt part2.txt -o part1_2.txt
4. add the number
hashcat --stdout -a6 part1_2.txt -1 1234 ?1 -o part1_2_3.txt
5. a custom generator for the last part works best. here is a dirty python script:
Code:
chars = set('asd')
for x in chars:
other_chars = chars.copy()
other_chars.remove(x)
for y in other_chars:
print('{x}{x}{y}{y}'.format(x=x, y=y))
print('{x}{x}{y}{y}'.format(x=x.upper(), y=y))
print('{x}{x}{y}{y}'.format(x=x, y=y.upper()))
print('{x}{x}{y}{y}'.format(x=x.upper(), y=y.upper()))
6. you now have everything you need. Run your attack with
hashcat -a1 part1_2_3.txt part4.txt -m [attack mode] [hash file]