aircrack-ng 抓取 WiFi 握手包完整指南
原文出处:博客园 thammer · 整理润色:Hermes
1. 关闭干扰进程
airmon-ng check kill让无线网卡断开当前已连接的 AP,进入待机模式。
2. 确认无线网卡名称
ifconfig通常名为 wlan0 或 wlp2s0,记下来备用。
3. 开启监听模式
airmon-ng start wlan0启动后执行 ifconfig,会发现多出一个 mon0 接口——这就是监听模式下的虚拟网卡。
4. 扫描周边 WiFi
airodump-ng mon0终端会列出附近所有 WiFi 热点。关注以下信息:
- BSSID —— AP 的 MAC 地址
- CH —— 信道号
- PWR —— 信号强度(负值,越接近 0 越强)
- ESSID —— WiFi 名称
找到目标后按 Ctrl+C 停止扫描。
5. 锁定目标,开始抓包
airodump-ng -c <信道号> --bssid <BSSID> -w capfile mon0参数说明:
| 参数 | 含义 |
|---|---|
| -c | 指定信道 |
| --bssid | 目标 AP 的 MAC 地址 |
| -w | 抓包文件名前缀 |
保持这个终端窗口打开,开始监听该信道上该 AP 的所有数据包。
6. 让已连接的设备断开重连
新开一个终端:
CodeBlock Loading...
这会向 AP 发送 2 个 Deauth(解除认证)包,将已连接的客户端强制踢下线。客户端会自动尝试重连,重连时的四步握手过程就会被捕获。
为什么要有设备连着 WiFi 才能抓到握手包?因为握手包发生在设备连接 AP 的那一刻。没人连接,就没握手。
如果第一个终端提示 WPA handshake,说明握手包已抓到。
7. 跑字典破解
CodeBlock Loading...
- capfile-01.cap —— 上一步生成的抓包文件
- passwd.lst —— 字典文件路径
破解成功后会显示 KEY FOUND! 及密码原文。
小技巧
- 信号越强,抓包成功率越高。尽量靠近目标
- 使用高质量字典(如 rockyou.txt)可提高效率
- 也可使用 GPU 加速工具(如 hashcat),速度提升明显
- 请在法律允许范围内使用本文知识