WiFi Auditor 是一个基于 PyQt6 的无线网络审计图形界面。它通过 aircrack-ng 工具链扫描附近 WiFi 接入点和客户端,展示信号强度、加密信息、厂商信息,并提供基于 mdk4 的授权测试操作入口。
仅在你拥有或被明确授权测试的无线网络中使用本项目。
- 自动发现无线网卡
- 启用 monitor mode
- 扫描 WiFi AP 与关联客户端
- 显示 ESSID、BSSID、厂商、信道、信号强度和加密方式
- 按 AP 过滤客户端列表
- 复制 ESSID/BSSID
- 对选定目标启动
mdk4测试任务 - Hunter Mode:按 ESSID 列表周期扫描并处理匹配目标
推荐环境:
- Linux
- Python 3.10+
- 支持 monitor mode 的无线网卡
- root 权限
aircrack-ngmdk4wireless-tools
Debian/Ubuntu/Kali 系统依赖示例:
sudo apt update
sudo apt install aircrack-ng mdk4 wireless-tools python3 python3-venv python3-pippython3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtsudo venv/bin/python main.py应用启动后:
- 选择无线网卡
- 点击
Enable Monitor Mode - 确认界面切换到 monitor 接口
- 点击
Start Scan - 选择 AP 后查看客户端或打开右键菜单执行授权测试
Hunter Mode 会按 ESSID 列表周期扫描附近网络,并对匹配目标启动测试流程。
使用步骤:
- 点击
Hunter Mode - 添加目标 ESSID
- 设置攻击速率和扫描间隔
- 确认启动
- 再次点击
Stop Hunter停止
项目提供 build.sh 用于 PyInstaller 单文件打包:
chmod +x build.sh
./build.sh成功后输出文件位于:
dist/WiFi-Auditor运行打包结果:
sudo ./dist/WiFi-Auditormain.py
src/
gui.py
process.py
utils.py
requirements.txt
build.sh
核心职责:
main.py:应用入口src/gui.py:PyQt6 界面和用户交互src/process.py:扫描、Hunter、测试任务线程src/utils.py:权限检查、网卡发现、monitor mode、厂商识别、CSV 解析
- 必须使用 root 权限运行,否则扫描和测试按钮会被禁用。
- monitor mode 可能会中断当前无线连接。
- 关闭应用时会停止扫描、测试任务、Hunter Mode,并尝试关闭本次启用的 monitor 接口。
venv、build、dist、__pycache__等生成物不应提交到版本控制。