news 2026/10/21 1:40:55

wifit3 安装指南:免依赖,10 分钟搭起跨平台 USB Wi-Fi 审计环境

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
wifit3 安装指南:免依赖,10 分钟搭起跨平台 USB Wi-Fi 审计环境

wifit3 安装指南:免依赖,10 分钟搭起跨平台 USB Wi-Fi 审计环境

【免费下载链接】wifit3Wifite but USB-only & cross-platform.项目地址: https://gitcode.com/GitHub_Trending/wi/wifit3

wifit3 安装只需一张受支持的 USB 网卡和一个二进制文件。wifit3 是仅限 USB 的 Wi-Fi 审计 TUI(Wireless Auditor TUI),在 Windows、Linux、macOS 三平台行为完全一致:内置多款主流芯片的用户态驱动,直接通过 USB 与网卡通信,运行时是纯 Python,不需要 aircrack-ng、reaver,也不走系统 Wi-Fi 栈。按本文操作,从下载二进制到进入实时扫描界面约 5 分钟,文末给出回退方法。

选路:预编译二进制还是源码

先花 10 秒定位自己该读哪一节:

你的情况推荐方式读哪节
只想用,机器上没装 Python预编译二进制主路径
开发者,要跑最新提交、跑测试uv从源码运行备选路径
想打包自己的可执行文件pyinstaller构建备选路径

两条路线共同的硬件前提:至少一张受支持的 USB 网卡,笔记本内置 Wi-Fi 不在适用范围内。常见组合:

  • MediaTek MT7610U / MT7612U(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

各芯片的 RX/TX/ACK 能力与评级明细见 docs/SUPPORTED-HARDWARE.md。

⚠️ 同一芯片不同 VID:PID 版本的支持情况可能不同,以硬件清单为准,买卡前先查表。

主路径:预编译二进制三步跑起来

  1. 从项目 Releases 页面下载对应平台的独立可执行文件:
平台文件
Windows 🪟wifit3-windows-x64.exe
Linux 🐧wifit3-linux-x64
macOS 🍎wifit3-macos-universal2
  1. 赋予执行权限并启动,命令按平台区分:
# Linux chmod +x wifit3-linux-x64 ./wifit3-linux-x64

chmod +x补上执行位,第二行直接拉起 TUI。Linux 下运行本身不需要 sudo。

# macOS xattr -d com.apple.quarantine wifit3-macos-universal2 chmod +x wifit3-macos-universal2 ./wifit3-macos-universal2

第一行移除系统给下载文件打的隔离属性,允许其执行;macOS 不随系统附带这些芯片的驱动,libusb 可直接接管设备,无需任何额外安装步骤——对应实现是一个空操作策略,见 src/wifit3/setup/macos.py。Windows 直接双击 exe 即可。

  1. 启动界面(Splash)选中网卡,点击START。首次点击会触发一次性驱动配置,完成后不再出现提权提示:
平台点击 START 后发生了什么
WindowsUAC 弹窗,为你的网卡自动安装 WinUSB 驱动(绑定逻辑见 src/wifit3/setup/windows.py)
Linuxpkexec/sudo一次性写入 udev 权限规则与内核驱动黑名单(/etc/modprobe.d/),防止系统驱动抢占网卡(src/wifit3/setup/linux.py)
macOS无安装动作,首次授权弹窗选 Allow 即可

这一步做完就不会再重复:udev 规则与黑名单持久化在磁盘上,WinUSB 绑定由系统记住,后续启动免提权。

备选路径:从源码运行

用 uv 跑源码

git clone https://gitcode.com/GitHub_Trending/wi/wifit3 cd wifit3 uv sync uv run wifit3

uv sync按 pyproject.toml 建立虚拟环境并安装全部依赖(要求 Python ≥ 3.11);uv run wifit3在环境中启动程序。想顺手验证代码完好,可跑uv run pytest,全部测试基于模拟 USB,不需要真实硬件。

打包自己的二进制

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

可执行文件输出到dist/目录,构建配置在 wifit3.spec。

验证:成功标志清单

插入网卡并启动后,按顺序确认以下各项:

  • 启动界面(Splash)中网卡出现且可被选中
  • 点击START,通过首次提权(若有)后进入实时扫描器
  • 扫描器中 2.4 GHz 与 5 GHz 的 AP 列表、信号强度条、加密套件在实时刷新
  • 选中单一目标可进入 Focus 模式,界面能观察到握手捕获状态

若开启 WPS PBC 模式,按下路由器的物理 WPS 按钮即可提取 WPA 密码:

✅ 以上标志全部出现,即安装成功。

排障:常见现象、原因与解法

❓ 网卡插上了,启动界面里没有它原因:芯片或该 VID:PID 版本不在支持清单内。 解法:对照 docs/SUPPORTED-HARDWARE.md 的矩阵确认型号与 VID:PID,清单外型号无需再排查其他配置。

❓ Linux 下点击 START 报权限错误原因:一次性驱动配置(udev 规则 + 驱动黑名单)尚未写入。 解法:重新点击START触发pkexec提权完成写入;反复重插仍无效时,对照 docs/LINUX-PERMISSIONS.md 检查规则内容与设备节点权限。

❓ macOS 二进制启动即被拦截原因:隔离属性没有移除。 解法:先执行xattr -d com.apple.quarantine wifit3-macos-universal2,再运行。

❓ 卸载后系统 Wi-Fi 仍不认这张网卡原因:驱动解绑后系统需要重新枚举设备。 解法:拔出网卡再插入一次。

收尾:三平台操作对照与风险说明

平台安装一次性配置回退(把网卡还给系统)
Windows双击 exeUAC 安装 WinUSB启动界面选卡 →Uninstall→ 确认 → 拔插网卡
Linuxchmod +x后运行pkexec写 udev/modprobe 规则同上,删除已写入的 udev 与 modprobe 规则
macOSxattr去隔离后运行无,弹窗点 Allow同上

回退操作:在启动界面选中该网卡 → 点击Uninstall并确认 → 接受提权(Windows 为 UAC,Linux 为pkexec)→ 拔出再插入。Windows 会卸载 WinUSB 绑定并触发 PnP 重扫,旧驱动自动恢复。

⚠️风险说明:wifit3 直接操作 USB 硬件寄存器,没有内核护栏;用户态寄存器访问有小概率损坏硬件,使用风险自担。仅在你拥有或获得明确授权审计的网络与设备上使用。

【免费下载链接】wifit3Wifite but USB-only & cross-platform.项目地址: https://gitcode.com/GitHub_Trending/wi/wifit3

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/21 1:40:40

STM32寄存器白话手册:从存储器映射到GPIO与串口实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/21 1:40:28

EIP标签数据链接实现PLC数据交互:从配置到避坑的完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/21 1:40:09

SatDump 卫星数据处理软件:快速上手 5 分钟跑通第一张气象云图

SatDump 卫星数据处理软件:快速上手 5 分钟跑通第一张气象云图 【免费下载链接】SatDump A generic satellite data processing software. 项目地址: https://gitcode.com/GitHub_Trending/sa/SatDump 卫星过顶的窗口只有几分钟,错过就得再等一天…

作者头像 李华
网站建设 2026/10/21 1:39:54

Unity 微信小游戏适配:5步跑通转换 + 4个内存陷阱要注意

Unity 微信小游戏适配:5步跑通转换 4个内存陷阱要注意 【免费下载链接】minigame-unity-webgl-transform 微信小游戏Unity引擎适配器文档。 项目地址: https://gitcode.com/GitHub_Trending/mi/minigame-unity-webgl-transform minigame-unity-webgl-transf…

作者头像 李华
网站建设 2026/10/21 1:38:08

应用容器化迁移实战:从评估到落地的完整指南

1. 应用容器化迁移的整体思路与方案选型1.1 为什么“能跑”不等于“该迁”很多团队第一次做容器化迁移,最容易犯的错误就是“把能跑的 jar 包塞进镜像就算完事”。我见过一个典型场景:某公司把一套跑了五年的单体应用直接打成镜像扔进集群,结…

作者头像 李华