Try using crunch - wordlist generator.
Usage is:
./crunch <from-len> <to-len> [-f <path to charset.lst> charset-name] [-o wordlist.txt or START] [-t [FIXED]@@@@] [-s startblock]
-t option allows you to specify a pattern, eg: st%ck^%xch%ng%
Where only
- the @'s will change with lowercase letters
- the ,'s will change with uppercase letters
- the %'s will change with numbers
- the ^'s will change with symbols
Running as following:
./crunch 14 14 -t st%ck^%xch%ng% -o wordlist.txt
gives 330000 results:
st0ck!0xch0ng0
st0ck!0xch0ng1
st0ck!0xch0ng2
st0ck!0xch0ng3
st0ck!0xch0ng4
st0ck!0xch0ng5
st0ck!0xch0ng6
...
You can also modify the charset if you think it's insufficient.
Answer from Kerim Oguzcan Yenidunya on Stack ExchangeTry using crunch - wordlist generator.
Usage is:
./crunch <from-len> <to-len> [-f <path to charset.lst> charset-name] [-o wordlist.txt or START] [-t [FIXED]@@@@] [-s startblock]
-t option allows you to specify a pattern, eg: st%ck^%xch%ng%
Where only
- the @'s will change with lowercase letters
- the ,'s will change with uppercase letters
- the %'s will change with numbers
- the ^'s will change with symbols
Running as following:
./crunch 14 14 -t st%ck^%xch%ng% -o wordlist.txt
gives 330000 results:
st0ck!0xch0ng0
st0ck!0xch0ng1
st0ck!0xch0ng2
st0ck!0xch0ng3
st0ck!0xch0ng4
st0ck!0xch0ng5
st0ck!0xch0ng6
...
You can also modify the charset if you think it's insufficient.
I just created a tool that will do what you are talking about. It basically takes a word and generates different possible passwords by replace the characters with capital/lowercase letters and common substitutions. Feel free to take a look at it here:
https://github.com/Broham/PassGen
For a target word of stackexchange the potential password gets quite long since it is essentially creating a cartesian product of all possible character substitutions. The call below:
python passgen.py -f stackexchange
Generates a list with 11,943,936 passwords in it as seen below:
stackexchange
stackexchangE
stackexchang3
stackexchanGe
stackexchanGE
.
.
.
574<K3+<#4N9e
574<K3+<#4N9E
574<K3+<#4N93