Hashcat

-m hash值类型 -a 模式

  Attack-          | Hash- |
  Mode             | Type  | Example command
 ==================+=======+==================================================================
  Wordlist         | $P$   | hashcat -a 0 -m 400 example400.hash example.dict
  Wordlist + Rules | MD5   | hashcat -a 0 -m 0 example0.hash example.dict -r rules/best64.rule
  Brute-Force      | MD5   | hashcat -a 3 -m 0 example0.hash ?a?a?a?a?a?a
  Combinator       | MD5   | hashcat -a 1 -m 0 example0.hash example.dict example.dict
字典模式
hashcat -m 0 -a 0 md5list wordlist --force
暴力破解模式
hashcat -m 1600 -a 3 md5list --custom-charset1=?l?d ?1?1?1?1?1?1?1?1 -i --increment-max=8
hashcat -m 1600 -a 3 md5list ?d?d?d?d?d?d?d?d -i --increment-max=8

-i --increment-max=8 递增模式,最大到8位 --custom-charset1 自定义掩码

默认掩码格式:

?l = abcdefghijklmnopqrstuvwxyz
?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
?d = 0123456789
?s =  !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
?a = ?l?u?d?s

比如 ?d?d?d?d?d?d?d?d 对应8位纯数字组合; ?l?l?l?l?d?d?d?d 对应前4位小写字母,后4位数字
自定义掩码
-1,  --custom-charset1=CS  
-2,  --custom-charset2=CS  
-3,  --custom-charset3=CS    
-4,  --custom-charset4=CS  
如设置
--custom-charset1=?l?d
--custom-charset2=lic
最后掩码为?2?2?2?1?1?1?1?1 则表示前三位从lic中取,后5位从小写字母和数字中取 title title