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为指定的字典文件。

 

posted @ 2014-12-23 01:08  sky钦  阅读(1638)  评论(0)    收藏  举报