wifit3 README

The project's README from github.com/derv82/wifit3. As one markdown file: README.md.

wifit3

A standalone USB Wi-Fi auditor for Linux, Windows, and macOS.

wifit3 splash / adapter picker

At least one of the supported USB adapters is required.

Why?

wifit3 in action: WPS PushButton PSK capture


Features

Reconnaissance & Analysis

Attacks & Captures

Screenshots

Scanner Focus (single target)
Scanner Focus

Supported Hardware

Important: At least one supported USB wireless adapter is required.

Chipset Bands Cards (Make + Model)
Atheros AR9271 2.4 GHz ALFA AWUS036NHA, TP-Link TL-WN722N V1
MediaTek MT7610U 2.4 / 5 GHz ALFA AWUS036ACHM, Panda PAU0B
MediaTek MT7612U 2.4 / 5 GHz ALFA AWUS036ACM
MediaTek MT7921AU 2.4 / 5 GHz ALFA AWUS036AXML, Panda PAU0F
MediaTek MT7925U 2.4 / 5 GHz Netgear A9000
Realtek RTL8812AU 2.4 / 5 GHz ALFA AWUS036ACH
Realtek RTL8814AU 2.4 / 5 GHz ALFA AWUS1900
Realtek RTL8821AU 2.4 / 5 GHz ALFA AWUS036ACS, TP-Link Archer T2U Plus/Nano
Realtek RTL8821CU 2.4 / 5 GHz Auscoumer 600 Mbps
Realtek RTL8922AU 2.4 / 5 GHz ASUS USB-BE93
Realtek RTL8822BU 2.4 / 5 GHz TP-Link T3U Plus, Archer T4U v3 / T4U+
Realtek RTL8822CU 2.4 / 5 GHz D-Link AC13U
Realtek RTL8187L 2.4 GHz ALFA AWUS036H
Realtek RTL8188EUS 2.4 GHz TP-Link TL-WN722N v2/v3
Ralink RT2570 2.4 GHz Buffalo Nintendo Wi-Fi USB Controller
Ralink RT3070 2.4 GHz ALFA AWUS036NH
Ralink RT5370 2.4 GHz LOTEKOO 150 Mbps
Ralink RT5372 2.4 GHz Panda PAU05/PAU06
Ralink RT5572 2.4 / 5 GHz Panda PAU09 N600

Breakdown of each device's capabilities and limitations: Supported Hardware Doc.

Installation & Running

Download the latest standalone executable from Releases:

Option 2: Run from Source

wifit3 uses Astral's uv. sync sets up dependencies:

uv sync
uv run wifit3

Option 3: Build your own binary

uv run pyinstaller wifit3.spec --noconfirm --clean

Binary executable is written to dist/ subdirectory.

One-Time Driver Setup

wifit3 automatically handles hardware configuration within the app, after clicking the START button:

Uninstalling

Return the previously-installed device to your operating system's Wi-Fi stack:

  1. Select the card on the wifit3 splash screen.
  2. Click the Uninstall button and confirm.
  3. Accept the elevation prompt (UAC on Windows or pkexec on Linux).
  4. Unplug and re-plug the adapter.

On Linux, this deletes wifit3's udev and modprobe rules. On Windows, this uninstalls the WinUSB binding, and triggers a PnP device rescan (old driver reattaches).

Thank you, Linux!

wifit3 only exists because of the great people who reverse-engineered and maintained these Linux wireless drivers. It's usually a thankless job.

Special thanks to:

The full list is in CREDITS.md.

How it Works: Mini-Drivers

wifit3 bypasses the operating system's native Wi-Fi stack entirely. It ships with lightweight Python ports of Linux kernel drivers (src/wifit3/chips/*) that directly control wireless devices over USB bulk and control transfers.

Because register-level frame injection and monitor mode are performed entirely in user space, Windows NDIS restrictions and Linux kernel driver locking do not apply.

For architecture details, driver porting methodology, and USB trace replay tooling, see the Porting Documentation.

License & Disclaimer

Code: Licensed under GNU General Public License v2.0 (matching upstream Linux drivers).

Firmware: Vendor firmware blobs loaded onto adapters are redistributed verbatim under their respective manufacturers' licenses (details in FIRMWARE.md).

⚠️ Notice & Disclaimer: For use only on networks and equipment you own or are explicitly authorized to audit. wifit3 operates directly on USB hardware registers without kernel guardrails; use at your own risk.

wifit3 (derv82/wifit3)

Searching Database…

2.4K ·GitHub
这是什么?wifit3 是一个独立的 Wi-Fi 安全审计工具,用一个受支持的 USB Wi-Fi 网卡扫描网络、捕获 WPA/WPA2 握手并利用 WPS/WEP 的弱点,不依赖 aircrack-ng 或操作系统内核驱动。
这是 GUI 应用还是终端工具?它是一个带文本用户界面(TUI)的终端工具,用纯 Python 基于 PyUSB 和 Textual 库构建,既不是传统 GUI 应用,也不是用来导入的库。
怎么把它跑起来?从 Releases 页面下载适合你操作系统的预编译独立可执行文件(例如 wifit3-windows-x64.exe,Linux 上则 chmod +x wifit3-linux-x64),或者从源码运行并用 Astral 的 uv 安装依赖,也可以自己构建二进制。
需要特殊的 Wi-Fi 网卡才能用吗?需要,你得有受支持 USB Wi-Fi 网卡清单中的至少一款(Atheros AR9271、MediaTek MT7610U/MT7612U/MT7921AU/MT7925U、Realtek RTL88xx 系列、Ralink RT 芯片等);笔记本内置 Wi-Fi 网卡用不了。
第一次运行扫描会发生什么?点击 START 时,wifit3 会自动完成一次性的驱动设置:Linux 上通过 pkexec/sudo 提示一次来写入 udev 规则,macOS 上只需在对话框里允许该设备,Windows 上则通过 UAC 提示为网卡安装 WinUSB 驱动。
wifit3 怎么做到不需要内核驱动的?它内置了 Linux 内核无线驱动的轻量 Python 移植版,通过批量传输和控制传输直接和 USB 设备通信,因此监控模式和帧注入完全在用户态完成,同时绕开了 Windows 的 NDIS 限制和 Linux 内核驱动的锁定。
wifit3 实际能执行哪些攻击?它可以被动嗅探或主动强制拿到 WPA/WPA2 握手和 PMKID 材料,执行克隆 AP 并踢掉客户端的 EvilTwin WPA3 降级攻击,用 PixieDust 或暴力破解恢复 WPS PIN,通过 WPS 按键检测获取 PSK,还能跑 ARP 重放、ChopChop 和 PTW 密钥恢复这类经典 WEP 攻击。
对发现的任何网络跑 wifite3 都合法吗?不合法,README 明确声明它只能用于你拥有或明确被授权审计的网络和设备,因为它直接操作 USB 硬件寄存器,没有内核层面的防护。
怎么撤销它对驱动做的更改?在 wifit3 启动画面选中该网卡,点击 Uninstall 并确认提权提示;这会移除 Linux 上的 udev/modprobe 规则或 Windows 上的 WinUSB 绑定,重新插拔后操作系统的正常 Wi-Fi 驱动会重新接管。
Creator
derv82
Size
24 MB
Stars
2.4K
Age
3mo
Commits · 90 Days