环境
- Kali Linux(推荐),该系统预装了用到的所有工具,或者其它基于debian的GUN/Linux也是可以的,需要手动安装Aircrack-ng,
sudo apt-get install aircrack-ng
为了方便可以将系统安装到优盘(安装文档),奇怪的是,使用官方推荐的工具etcher、rufus制作的优盘,在UEFI+GPT方式的引导下并没有成功进入系统,后来使用了Win32DiskImager并关闭了BIOS的安全启动才成功进入系统。
注意:使用Win32DiskImager制作启动盘会对优盘的容量有折损,建议使用闲置的优盘。
渗透过程
开启网卡监听
1 | # 列出支持Monitor_mode的接口 |
扫描你要破解的网络
1 | airodump-ng wlan0mon |
ctrl+c
退出扫描,记下你要破解无线的BSSID MAC地址和channel,后面会用到
捕获握手包
WAP/WAP2是用4-way handshake验证网络设备的,我们需要捕获到其中的一次握手来破解密码。
1 | # replace -c and --bssid values with the values of your target network |
当屏幕上出现类似[ WPA handshake: bc:d3:c9:ef:d2:67
的字符串时,说明捕获成功,此时会在当前目录下生成handshake-01.cap文件,我们需要这个文件进行破解。
此方式需要等有设备连接时才会捕获到握手包,但是我们可以通过以下方式,来促使这一过程的完成
Deauth Attack
可以伪造一个forged deauthentication packets取消验证的数据包发给终端。
1 | # -0 2 specifies we would like to send 2 deauth packets. Increase this number |
解密
1 | # download the 134MB rockyou dictionary file |
等待出现KEY FOUND!
时,则成功解密
hashcat解密
hashcat是世界上最快,最先进的密码恢复实用程序,支持五种独特的攻击模式,适用于300多种高度优化的哈希算法。hashcat 目前在 Linux、Windows 和 macOS 上支持 CPU、GPU 和其他硬件加速器,并具有帮助启用分布式密码破解的功能。
- 通过cap2hccapx将cap文件转化为hashcat需要的格式
- 通过example_hashes,搜索wap加密的Hash-Mode
1 | # -m 指定hash-mode -a 指定攻击模式 |