You could use Hashcat for that:
Assuming your 7 sets are:
- o0
- t+
- zZ
- Il
- 5S
- b8
- p:
If your password looks like this ab1de2g345j6k7xyz
and you don't know the what I noted as 1..7,
1
Install hashcat: https://executeatwill.com/2019/02/11/Install-hashcat-on-windows/
The newest version can be found here at time of writing: https://hashcat.net/files/hashcat-6.2.3.7z
2
Go on the command line (cmd) and into your hashcat folder
You have 4 sets free to set (https://hashcat.net/wiki/doku.php?id=mask_attack)
So run
3
hashcat -a 3 -1 0o -2 t+ -3 zZ -4 Il 'ab?1de?2g?3?45jbkpxyz' --stdout >> mywordlist
the other one 5 to 7 set fixed (the used method is known as mask attack mode).
hashcat -a 3 -1 0o -2 t+ -3 zZ -4 Il 'ab?1de?2g?3?45jbkpxyz' --stdout
yields
abodetgzl5jbkpxyz
ab0detgzl5jbkpxyz
abode+gzl5jbkpxyz
ab0de+gzl5jbkpxyz
abodetgZI5jbkpxyz
ab0detgZI5jbkpxyz
abode+gZI5jbkpxyz
ab0de+gZI5jbkpxyz
abodetgzI5jbkpxyz
ab0detgzI5jbkpxyz
abode+gzI5jbkpxyz
ab0de+gzI5jbkpxyz
abodetgZl5jbkpxyz
ab0detgZl5jbkpxyz
abode+gZl5jbkpxyz
ab0de+gZl5jbkpxyz
and >>
appends into a file (here mywordlist
)
4
Change character 7 to the next possible value
hashcat -a 3 -1 0o -2 t+ -3 zZ -4 Il --stdout ab?1de?2g?3?45jbk:xyz >> mywordlist
Then change character 6 and 7
hashcat -a 3 -1 0o -2 t+ -3 zZ -4 Il --stdout ab?1de?2g?3?45j8kpxyz >> mywordlist
and so forth.
You should do this for all possible combinations for example here:
5bp
5b:
58p
58:
Sbp
Sb:
S8p
S8:
everytime adding to wordlist with >>
Part 4 can also be scripted. For a linux-based system you could use the answer of Esa Jokinen. For Windows batch or powershell can be an alternative.