wifit3 免驱动安装指南:USB 网卡插上就扫
【免费下载链接】wifit3Wifite but USB-only & cross-platform.项目地址: https://gitcode.com/GitHub_Trending/wi/wifit3
wifit3 是一个只认 USB 网卡的无线审计 TUI 工具:整套无线驱动栈用 Python 写在用户态、直接随程序打包,不碰系统内核驱动,也不依赖 aircrack-ng、reaver 这类外部工具。Windows、Linux、macOS 三个平台行为一致,插上受支持的 USB 无线网卡就能开扫。
先看看它跑起来长什么样
下面这段是实拍演示:wifit3 检测到目标路由器的 WPS 物理按钮被按下后,直接解出了明文 WPA 密码。左侧面板是实时扫描器,信号强度、加密方式、信道占用一目了然。
锁定单个 AP 的聚焦模式则负责重活:被动等四次握手、主动踢人重连抓握手、收 PMKID,抓到后导出.pcap/.hc22000交给破解工具。
你的机器准备好了吗
wifit3 只支持USB 无线网卡,且至少需要一张;笔记本内置 Wi-Fi 芯片不在适配范围内。它已移植 19 款芯片的用户态驱动,常见的几组如下:
| 芯片组 | 频段 | 典型网卡 |
|---|---|---|
| MediaTek MT7610U | 2.4 / 5 GHz | ALFA AWUS036ACHM、Panda PAU0B |
| Realtek RTL8821AU | 2.4 / 5 GHz | ALFA AWUS036ACS、TP-Link Archer T2U Plus |
| Realtek RTL8188EUS | 2.4 GHz | TP-Link TL-WN722N v2/v3 |
| Atheros AR9271 | 2.4 GHz | ALFA AWUS036NHA |
完整 19 款芯片清单及各芯片的收发能力、限制评级见 docs/SUPPORTED-HARDWARE.md。
- 走源码路线需要 Python ≥ 3.11(用
uv管理,不用手动装环境) - 2.4 GHz 单频网卡看不到 5G 段的 AP,买卡前先想清楚要扫什么
⚠️ 同一芯片的不同 VID:PID 版本支持情况可能完全不同,以官方矩阵为准。先买卡再查清单是最常见的坑。
两条路,按需选
路线 A 适合"我就要用",路线 B 适合"想看看它内部在干什么",选一条往下跟。
路线 A:预编译二进制,最省事
从 Releases 页面下载对应平台的独立可执行文件,不需要准备任何 Python 环境。
🪟 Windows:双击到开扫只要 4 步
- 下载
wifit3-windows-x64.exe - 双击运行
- UAC 弹窗点「是」,wifit3 自动为你的网卡装 WinUSB 驱动
- 启动界面选中网卡,点
START
WinUSB 绑定逻辑见 src/wifit3/setup/windows.py。
🐧 Linux:免 sudo 运行方法
chmod +x wifit3-linux-x64 ./wifit3-linux-x64第一次点START时,它会通过pkexec/sudo一次性写入 udev 权限规则,并黑名单化抢占网卡的内核驱动,之后运行不再需要提权。机制说明在 docs/LINUX-PERMISSIONS.md,实现见 src/wifit3/setup/linux.py。
🍎 macOS:去掉隔离属性就能跑
xattr -d com.apple.quarantine wifit3-macos-universal2 chmod +x wifit3-macos-universal2 ./wifit3-macos-universal2macOS 本来就不带这些芯片的驱动,libusb 直接接管设备,首次授权弹窗点Allow即可,没有别的安装步骤。对应实现就是一个空操作策略:src/wifit3/setup/macos.py。
路线 B:源码运行,四行命令起步
git clone https://gitcode.com/GitHub_Trending/wi/wifit3 cd wifit3 uv sync uv run wifit3uv sync会按 pyproject.toml 声明拉齐 PyUSB、Textual 等全部依赖,wifit3就是命令入口。想自己打一个可执行文件:
uv run pyinstaller wifit3.spec --noconfirm --clean产物落在dist/目录,打包配置在 wifit3.spec。
第一次启动:看到这些东西就说明装对了
- 插入 USB 网卡,启动 wifit3
- 启动界面选中你的网卡,点
START(首次会要一次性提权做驱动配置) - 进入实时扫描器,看到 2.4G / 5G 的 AP 列表刷新出来,就成了 🎉
- 点任意 AP 进聚焦模式,开始等握手或抓 WPS
插了两张卡的话,扫描器会聚合多卡数据,还能单独指定一张负责注入,互不干扰。
不想要了?一步还原
把网卡交还系统 Wi-Fi 栈,四步收工:
- 启动界面选中该网卡
- 点
Uninstall并确认 - 接受提权(Windows 是 UAC,Linux 是
pkexec) - 拔掉网卡再插回去
Linux 上这会删掉 wifit3 写过的udev与modprobe规则;Windows 上会解绑 WinUSB 并触发 PnP 重扫,原驱动自动回位。
卡住了?先查这里
❓ 网卡插上了但识别不到?先对着 SUPPORTED-HARDWARE 矩阵 查芯片组;同芯片不同 VID:PID 的支持度可能不一样,矩阵说了算。
❓ Linux 下提示权限错误?说明一次性驱动配置没落盘,重新点一次START触发 udev 规则写入;反复重插无效就看 docs/LINUX-PERMISSIONS.md 的排查段落。
❓ macOS 说应用无法打开?隔离属性还在,执行xattr -d com.apple.quarantine wifit3-macos-universal2再重新运行即可。
❓ 虚拟机里用,设备传不进去?VirtualBox 要在插卡之前把设备加进USB Filters,插完再配通常就晚了。
❓ 手头没有真硬件,想跑跑测试?
uv run pytest全部测试基于模拟 USB 设备跑,不需要真卡。
平台配置速查
| 平台 | 安装 | 一次性配置 | 备注 |
|---|---|---|---|
| Windows | 双击.exe | UAC 装 WinUSB | 卸载后触发 PnP 重扫,原驱动自动恢复 |
| Linux | chmod +x后运行 | pkexec写 udev/modprobe 规则 | 之后运行不再提权 |
| macOS | 去 quarantine 后运行 | 无,弹窗点 Allow | libusb 直接接管设备 |
插上网卡,点上START,让第一波 beacon 飞起来 🔍
⚠️ wifit3 直接操作 USB 硬件寄存器,请只在你拥有或明确获得授权的网络上使用;用户态寄存器访问风险自担。
【免费下载链接】wifit3Wifite but USB-only & cross-platform.项目地址: https://gitcode.com/GitHub_Trending/wi/wifit3
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考