derv82/wifit3
安全在 Linux、Windows 和 macOS 上通过受支持 USB 网卡进行无线安全审计的跨平台工具。
项目介绍
wifit3 是一个在 Linux、macOS 和 Windows 上表现一致的 Wi-Fi 审计工具。它不使用操作系统自带的无线协议栈,而是内置 Linux 内核驱动的轻量 Python 移植版本,直接通过 USB 批量传输和控制传输操作受支持的 USB 网卡。因此监听模式和帧注入都在用户态完成,不受内核驱动版本和 Windows NDIS 限制影响,也不需要安装 aircrack-ng、reaver 等运行时工具,Python 依赖只有 PyUSB 和 Textual。
适用对象是只对自己拥有或获得明确授权的网络做审计的无线安全测试人员。主要能力包括:
- 2.4 GHz 与 5 GHz 实时扫描、信道跳变、多网卡数据包聚合,并可用专用网卡注入。
- AP 与客户端识别、厂商指纹、从 WPS 信标读取路由器型号,以及通过隐藏 BSSID 与可见同名网络关联来发现隐藏网络。
- WPA/WPA2 握手抓取,支持被动嗅探和定向取消认证、可破解握手对校验,并导出
.pcap与.hc22000。 - PMKID 采集,以及利用 CSA、BTM 和取消认证帧实施的 EvilTwin WPA3 降级攻击。
- WPS 恢复:PixieDust(针对 Null Secret 与 Static Secret 随机数弱点)、PushButton 捕获和可断点续跑的 PIN 暴力破解,并监控 AP 锁定。
- 纯 Python 的 WEP 套件:ARP 重放、ChopChop、伪认证和 PTW 密钥恢复。
快速使用
至少需要一张受支持的 USB 网卡。列表覆盖 Atheros AR9271、MediaTek MT7601U 到 MT7925U 的多个型号,以及 ALFA AWUS036 系列、Panda、TP-Link 等大量 Realtek RTL88xx 设备;可查阅硬件支持表确认芯片与具体网卡的对应关系,各设备的能力与限制见硬件能力文档。
推荐从最新 Release下载独立可执行文件:
- Windows: 下载并运行
wifit3-windows-x64.exe。 - Linux:
chmod +x wifit3-linux-x64 && ./wifit3-linux-x64 - macOS: 运行前先移除隔离属性:
xattr -d com.apple.quarantine wifit3-macos-universal2 chmod +x wifit3-macos-universal2 ./wifit3-macos-universal2
也可以从源码运行,使用 Astral 的 uv 一步安装依赖:
uv sync
uv run wifit3
如需自行构建,可用以下命令在 dist/ 下生成二进制:
uv run pyinstaller wifit3.spec --noconfirm --clean
首次使用时在启动界面选择网卡并点击 START,wifit3 会自动完成一次性驱动配置:Linux 通过 pkexec/sudo 请求写入 udev 权限和 /etc/modprobe.d/ 黑名单,Windows 通过 UAC 安装 WinUSB,macOS 只需在授权对话框中选择允许。使用 VirtualBox 时,要在插入网卡前把设备加入 USB 过滤器。
使用约束与卸载
工具依赖受支持的 USB 硬件,内置无线网卡无法使用。首次运行需要提升权限安装驱动绑定;macOS 二进制需要先绕过 Gatekeeper 隔离属性才能启动。
要把网卡交还给系统正常的 Wi-Fi 协议栈,可在启动界面选中网卡,点击 Uninstall 并确认,接受提权提示后拔插网卡。Linux 上会删除 wifit3 的 udev 与 modprobe 规则,Windows 上会卸载 WinUSB 绑定并触发设备重新扫描。
wifit3 直接操作硬件寄存器,没有内核层保护,项目明确限定它只能用于自己拥有或获得授权审计的网络与设备。代码使用 GPL-2.0,与上游 Linux 驱动一致;厂商固件按各自的许可证原样分发,详见 FIRMWARE.md。
HotRepo 点评
站内记录显示,wifit3 在 2026-09-25 的全语言日榜为 759 星、当日新增 168 星;2026-09-26 为 1089 星、当日新增 183 星;2026-11-02 的 Python 日榜为 2998 星、当日新增 201 星,当天最好名次为第 11。这些记录分属不同日期和榜单范围,只能说明各自当天的增长,不能连成持续趋势。项目的吸引力比较具体:一个纯 Python 工具自带用户态驱动栈,摆脱了对 aircrack-ng 和内核驱动的常见依赖,这在跨平台无线审计工具中并不常见。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。