添加用于掩码攻击的第三个命令
在此步骤中,你将向脚本添加最后一个攻击方法:掩码攻击。此方法也称为暴力破解攻击(brute-force attack),当你了解密码的结构时(例如其长度或包含的字符类型),它会很有用。
掩码定义了结构。例如,?l 代表小写字母,?u 代表大写字母,?d 代表数字,?s 代表特殊字符。
最后一次使用 nano 打开 attack.sh。
nano attack.sh
在脚本末尾的新行上添加以下掩码攻击命令。此掩码 ?l?l?l?l?l?l?l?l 将尝试所有 8 个字符的小写密码组合。
hashcat -m 0 -a 3 /home/labex/project/hashes.txt ?l?l?l?l?l?l?l?l
此命令的关键部分是:
-a 3: 这将攻击模式设置为 3,即掩码攻击。
?l?l?l?l?l?l?l?l: 这是掩码本身,定义了要测试的密码结构。
你完整的 attack.sh 脚本现在应该如下所示:
#!/bin/bash
hashcat -m 0 -a 0 /home/labex/project/hashes.txt /home/labex/project/wordlist.txt
hashcat -m 0 -a 0 /home/labex/project/hashes.txt /home/labex/project/wordlist_for_rule.txt -r /home/labex/project/rules.txt
hashcat -m 0 -a 3 /home/labex/project/hashes.txt ?l?l?l?l?l?l?l?l
按 Ctrl+X,然后按 Y,最后按 Enter 保存文件并退出 nano。你的自动化攻击脚本现已完成。