此 Python 脚本是 Hashcat (https://hashcat.net) 的一个封装器,旨在帮助自动化破解过程。该脚本包含多个功能,可选取一组字典和规则,并支持在字典/规则攻击之前运行带有自定义掩码的暴力破解攻击。
Autocrack 使用 Python 3,通常已在各种 Linux 发行版中预装。要在 OS X 上安装 Python 3,请按照此处说明操作:http://docs.python-guide.org/en/latest/starting/install3/osx/。
请务必在脚本开头设置路径变量。
usage: autocrack.py [-h] [-b NUM] [-bm BRUTEMASK]
[-cr CUSTOMRULES] [-cw CUSTOMWL] [-f] [-i INPUTFILE]
[-l LOGFILE] [-lh [LISTHASHMODE]] [-lw {all,small,custom}]
[-m HASHMODE] [-p] [-pu] [-r {all,simple,singles,combos}]
[-s] [-t WLFILTER] [-u] [-w {all,small,custom}]
[-ws WORDLISTSIZE]
optional arguments:
-h, --help 显示此帮助信息并退出
-b NUM, --brute NUM 以暴力破解开始破解。指定最大长度(1-55)
-bm BRUTEMASK, --brutemask BRUTEMASK
要暴力破解的字符类型(?a, ?u, ?l, ?s, ?d);
如果只指定一种类型,则所有位置都将使用该字符类型进行暴力破解
-cr CUSTOMRULES, --customrules CUSTOMRULES
逗号分隔的规则列表,按从左到右的顺序运行
-cw CUSTOMWL, --customwl CUSTOMWL
逗号分隔的一个或多个字典的完整路径列表
-f, --force 向 Hashcat 传递 force 参数
-i INPUTFILE, --inputfile INPUTFILE
包含哈希值的文件路径
-l LOGFILE, --logfile LOGFILE
记录破解会话的日志文件路径
-lh [LISTHASHMODE], --listhashmode [LISTHASHMODE]
列出哈希类型及其对应的模式;提供一个关键词以筛选结果
-lw {all,small,custom}, --listwordlists {all,small,custom}
列出 BASESUPPORTFILESPATH/wordlists 中的字典;可使用 -t(筛选)和 -ws(字典大小)来影响结果
-m HASHMODE, --hashmode HASHMODE
Hashcat 破解算法
-p, --pwds 输出破解的密码列表(用于 pipal 分析)
-pu, --pwdsunique 输出去重后的破解密码列表
-r {all,simple,singles,combos}, --rules {all,simple,singles,combos}
指定使用哪一组 hashcat 规则
-s, --show 显示已破解的凭证
-t WLFILTER, --wlfilter WLFILTER
筛选字典,仅包含文件名中含有该关键词的字典
-u, --username 向 Hashcat 传递 username 参数
-v {0,1,2}, --verbose {0,1,2}
指定详细级别:0:信息,1:详细,2:包含 Hashcat 输出
-w {all,small,custom}, --wordlists {all,small,custom}
指定使用哪一组字典;"custom" 使用 -ws 选项指定最大文件大小
-ws WORDLISTSIZE, --wordlistsize WORDLISTSIZE
筛选字典为最大行数文件;默认 = 500,000;0 = 所有字典
待办事项: