Hashcat
Identify hash type
hashid -m '$1$FNr44XZC$wQxY6HHLrgrGX0e1195k.1'
Dictionary attack
hashcat -a 0 -m 0 e3e3ec5831ad5e7288241960e5d4fdb8 /usr/share/wordlists/rockyou.txt
List all rules
ls -l /usr/share/hashcat/rules
Dictionary attack with rules
hashcat -a 0 -m 0 1b0556a75770563578569ae21392630c /usr/share/wordlists/rockyou.txt -r /usr/share/hashcat/rules/best64.rule
Mask attack
u: uppercase
l: letter
d: digit
s: symbol
hashcat -a 3 -m 0 1e293d6912d074c0fd15844d803400dd '?u?l?l?l?l?d?s'