hashcat
hashcat 号称最快的密码破解软件。
主要命令参数:
-a :表示选择破解方式,为0时表示使用字典破解,为3表示掩码爆破……
-m:表示hash类型。若0时表示此哈希值为md5哈希。
-o : 表示把破解结果输出到文件。
--custom-charset1、--custom-charset2、--custom-charset3和--custom-charset4表示设置复杂掩码,从1到4表示最多设置四种规则。
a和m的具体取值的含义可通过“hashcat --help”命令查看
attack modes:
0 = Straight (字典破解)
1 = Combination (组合破解)
2 = Toggle-Case
3 = Brute-force (掩码暴力破解)
4 = Permutation (组合破解)
5 = Table-Lookup

内置的掩码规则有:
?l :表示小写字母
?u :表示大写字母
?d :表示数字
?s :表示特殊字符
?a :表示上面四种的并集

举例:
假设test.txt中存有123456的md5哈希值,要想破解它,可使用如下命令:
hashcat test.txt -a 3 -m 0 -o out.txt ?d?d?d?d?d?d
-a 3表示使用掩码爆破,-m 0表示破解文件内容是md5哈希,-o out.txt表示解密结果输出到out.txt,
后面的连续6个?d表示明文为最多6位,每位都为数字。
举例:
假设test2.txt中存有abc123的md5哈希值,可使用如下命令破解:
hashcat test2.txt -a 3 -m 0 --custom-charset1=?l?d ?1?1?1?1?1?1
--custom-charset1=?l?d表示自己编写掩码规则,这里由?l和?d组成,即小写字母和数字的并集;
连续6位?1表示最多6位,每位的取值由?1规则中包含的字符确定,这里表示每位都可以取小写字母和数字。
举例:
假设test2.txt中存有admin123的md5哈希值,且假设已经知道是0-9和a-f,可使用如下命令破解:
hashcat test2.txt -a 3 -m 0 --custom-charset1=0123456789abcdef ?1?1?1?1?1?1
举例:
假设test2.txt中存有admin的md5哈希值,且假设前4位已经知道是admi,可使用如下命令破解:
cudaHashcat64.exe test2.txt -a 3 -m 0 -o out.txt admi?l
举例:
hashcat test.txt -a 0 -m 0 dic.txt
-a 0表示使用字典文件破解,后面的dic.txt为指定的字典文件。

浙公网安备 33010602011771号