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'