准备条件
- VMware Workstation支持 USB 直通的虚拟机软件
- Kali Linux 虚拟机
- 支持 Linux 驱动、Monitor Mode 和 Packet Injection 的 USB 无线网卡
建议使用有较成熟 Linux 支持的网卡,例如: - Atheros AR9271 - MediaTek MT7612U - MediaTek MT7601U
并将 USB 无线网卡连接到虚拟机
安装
sudo apt update
sudo apt install -y aircrack-ng iw rfkill usbutils pciutils
确认网卡支持 Monitor Mode
$sudo iw list
Supported interface modes:
* managed
* monitor
再检查是否支持注入
sudo aireplay-ng --test wlan1
USB 网卡脱离 NetworkManager
sudo nmcli device set wlan1 managed no
启用 Monitor Mode
sudo airmon-ng start wlan1
网卡设置
c:\>netsh wlan show interfaces
系统上有 1 个接口:
名称 : WLAN
描述 : Intel(R) Wireless-AC 9260 160MHz
GUID : c0d229o0-e3a4-4677-8dfd-1x365b456392
物理地址 : 7c:2m:7d:4p:87:cc
状态 : 已连接
SSID : wubigo-5G
BSSID : bc:8o:ba:f8:qa:bd
网络类型 : 结构
无线电类型 : 802.11ac
身份验证 : WPA2 - 个人
密码 : CCMP
连接模式 : 配置文件
信道 : 48
接收速率(Mbps) : 1733.3
传输速率 (Mbps) : 1733.3
信号 : 85%
配置文件 : wubigo-5G
承载网络状态 : 不可用
建立一个安全的测试 AP
找到测试 AP 的 BSSID
路由器在广播 Wi-Fi 信号(信标帧,Beacon Frame)时,SSID(网络名称) 和 BSSID(硬件 MAC 地址)都是明文公开广播的,不需要连接或验证密码即 可扫描读取
$nmcli device wifi list
SSID: Aircrack-Lab
BSSID: bc:8o:ba:f8:qa:bd
频道: 6
在自己的 AP 上进行抓包验证
sudo airodump-ng --bssid bc:8o:ba:f8:qa:bd --channel 6 --write lab_capture wlan1mon
参数说明: - bssid:只监听你指定的测试 AP - channel:固定到测试 AP 所在频道 - write lab_capture:将结果保存为 lab_capture-* - wlan1mon:Monitor Mode 接口
检查抓包文件
ls -lh lab_capture*
aircrack-ng lab_capture-01.cap