做无线安全测试的时候,麻烦不只是有没有办法抓包,还包括 Linux 内核驱动、网卡兼容性、Monitor 模式、注入能力,以及一系列外部工具。
切换到 Windows 或 macOS,工作流程往往又要重新拼凑。
wifit3 试着把这套依赖操作系统的方案转移到用户态。它是一款面向 Linux、Windows 和 macOS 的独立 USB Wi‑Fi 审计工具,但前提很明确:需要项目支持的 USB 无线网卡,并且只能在自己拥有或获得明确授权的网络与设备上使用。

它最特别的地方,不是攻击菜单,而是驱动思路。
传统无线审计工具通常借助操作系统的 Wi‑Fi 驱动、Monitor 模式,再调用 aircrack-ng、reaver 等组件。wifit3 绕开系统原生 Wi‑Fi 栈,把部分 Linux 内核无线驱动移植成轻量 Python“迷你驱动”,通过 USB bulk/control transfer 直接控制无线硬件。
因此,监听、帧注入等操作可以在用户态完成,不必受 Windows NDIS 限制或 Linux 内核驱动占用影响。项目使用 PyUSB 与 Textual,本身不要求安装 aircrack-ng 或 reaver。它真正想解决的是:让同一块受支持的 USB 网卡,在不同操作系统上获得更一致的审计体验。
从扫描到捕获,界面把过程收拢到了一起。
实时扫描器支持 2.4GHz 与 5GHz,可展示信号、信道、加密套件、接入点和客户端,并识别 WPA3/SAE 过渡模式。多网卡时,可以同时捕获数据,也能指定专用网卡执行注入。

围绕授权审计,项目提供 WPA/WPA2 握手捕获、PMKID 获取、WPS PixieDust、PushButton、PIN 恢复、WEP 测试,以及 Evil Twin WPA3 降级流程。捕获结果可导出为 .pcap 与 .hc22000,便于后续分析。


需要注意的是,功能多并不等于插上任何网卡就能运行。README 列出了明确支持的芯片组和设备,包括 AR9271、MT7612U、MT7921AU、RTL8812AU、RTL8822BU、RT3070 等。硬件兼容表应当在下载前先看,而不是出错后再猜驱动。
上手最省事的方式,是使用 Release 里的预编译程序。
Windows 下载并运行 wifit3-windows-x64.exe。Linux 下载对应文件后执行:
chmod +x wifit3-linux-x64 ./wifit3-linux-x64
macOS 版本需要按 README 移除 quarantine 标记,再赋予执行权限:
xattr -d com.apple.quarantine wifit3-macos-universal2 chmod +x wifit3-macos-universal2 ./wifit3-macos-universal2
从源码运行则使用 Astral 的 uv:
uv sync uv run wifit3
首次启动后,程序会在点击 START 后处理一次性硬件配置:Linux 写入 udev 权限和 modprobe 规则,Windows 通过 UAC 为设备安装 WinUSB,macOS 则在授权对话框中确认。需要恢复系统原来的 Wi‑Fi 驱动时,启动页也提供卸载流程。
wifit3 目前最新 Release 标为 v0.3.4(BETA)。这意味着它更适合愿意核对硬件清单、理解底层风险的安全研究者,而不是把复杂性完全隐藏起来的消费级软件。
这个项目最有价值的启发,是把“跨平台”做到了驱动边界下面。它没有简单地给旧工具包一层界面,而是重新选择了硬件控制的位置。代价是支持列表有限、直接操作 USB 硬件寄存器也缺少内核保护;收益则是无线审计不再天然等同于准备一套特定 Linux 环境。
如果你的目标是合规测试自有设备,并且手里正好有受支持的 USB 网卡,wifit3 提供了一条少见而清晰的跨平台路径。
项目地址:https://github.com/derv82/wifit3
评论