
wifit3 厂商指纹数据库完全指南从设备ID到路由器型号的一键识别【免费下载链接】wifit3Wifite but USB-only cross-platform.项目地址: https://gitcode.com/GitHub_Trending/wi/wifit3wifit3 是一款纯 USB 网卡驱动、跨平台Linux / Windows / macOS的 Wi-Fi 审计工具内置一套离线厂商指纹数据库它把扫到的每一个 Wi-Fi 信号背后的 MAC 地址、WPS 信息逐层比对自动把设备 ID翻译成你能看懂的谁家的路由器、什么型号、什么类别的设备全程无需联网查询。为什么你需要厂商指纹而不仅仅是一串 MAC普通扫描器给你的是一张密密麻麻的 MAC 地址表A4:83:E7:xx:xx:xx、F4:5C:5F:xx:xx:xx……这些十六进制字符对新手毫无意义。wifit3 的指纹数据库Fingerprint Database要解决的正是这个问题它把三个层面的证据串起来MAC 地址前缀OUI→ 判断这块无线芯片是谁生产的WPS 信标中的自报信息→ 提取路由器自己声明的品牌与型号品牌规则库→ 进一步归类为Sonos 音箱Tesla 车机路由器等人类可读的标签。最终扫描表格里会多出一列VENDOR/ID见 src/wifit3/ui/ap_table.py一眼就能区分出邻居的 AP 是华硕还是运营商光猫、连进来的客户端是手机还是智能音箱。三层识别流水线指纹是如何生成的wifit3 的身份识别核心是ApIdentity证据库src/wifit3/models/identity.py它按证据可信度给三个来源排了优先级优先级来源说明1WSC M1WPS 握手中的加密 TLV信息最完整2WSC Beacon信标帧 Tag 221 中被动采集的身份信息3IEEE OUIMAC 前缀注册表兜底第一层IEEE OUI 数据库离线零依赖wifit3 内置了约5.8 万行的 OUI → 厂商映射表src/wifit3/id/vendors.py由 scripts/generators/gen_fingerprint_vendors.py 从 Wireshark 每周更新的 manuf 数据源一键生成支持三种前缀宽度24 位 OUI6 个十六进制字符28 位 MA-M7 字符如 Tesla 共享前缀36 位 MA-S9 字符查询逻辑在 src/wifit3/id/common.py 中从最长前缀开始逐级回退匹配再经canonical_vendor()做厂商名归一化比如把 ASUSTek Computer Inc. 统一显示为 ASUS。第二层WPS 信标提取路由器型号路由器在 WPSWi-Fi 保护设置信息里会自报制造商、型号名、型号号、设备名和设备类别。wifit3 在 src/wifit3/dot11/wsc/identity.py 中解析这些 TLV把device_type解码成 cameraaudiogaming 等类别标签。它还做了两件很实用的清洗工作src/wifit3/models/identity.py过滤厂商占位串Realtek Wireless Access Point、Ralink Wireless AP这类默认值一律视为无效芯片厂让位若 WPS 里自报的是 Realtek、MediaTek 等芯片厂ODM会自动回退采用 OUI 查出的真实品牌。第三层品牌规则库——从厂商到这是台特斯拉src/wifit3/id/client.py 定义了一组带 emoji 的规则Rule既匹配品牌名也匹配特定 OUI 集合覆盖 路由器Comcast、ASUS、TP-Link、Netgear、Ubiquiti、eero…… 音箱Sonos、Bose、Sennheiser 电视/盒子Roku30 个 OUI 白名单、Vizio 车机Tesla、 iRobot 扫地机、 Ring 门铃、 Nest/涂鸦智能 手机小米、摩托罗拉 打印机HP、Canon、Brother、Epson规则未命中但有 OUI 记录时回退为{vendor} device完全没有记录则不显示保证界面干净。相关测试见 tests/id/test_client_identity.py。上手指南三步完成一键识别第一步准备 USB 无线网卡。wifit3 只识别 USB 网卡需要至少一张支持型号完整清单见 docs/SUPPORTED-HARDWARE.md例如 ALFA AWUS036ACHRTL8812AU、TP-Link Archer T2U PlusRTL8821AU。⚙️第二步安装并启动。从 Releases 下载对应平台的独立可执行文件直接运行或从源码运行uv sync uv run wifit3第三步在扫描界面查看指纹列。选择网卡点击 START首次会按系统做一次权限配置说明见 docs/LINUX-PERMISSIONS.md扫描表的VENDOR/ID列即会实时显示每个 AP 与客户端的厂商、型号和类别——识别过程完全在本地完成无需任何在线数据库。想更新指纹数据库一行命令重新生成OUI 表会随 IEEE 注册信息每周更新。当你拿到新的 manuf 数据后只需uv run python scripts/generators/gen_fingerprint_vendors.py脚本会拉取最新数据源并自动清洗去掉 Inc.、Co., Ltd. 等后缀、修正 ATT/AMD 等特殊大小写重新生成 src/wifit3/id/vendors.py——该文件头部明确标注请勿手改。想验证清洗逻辑的行为可参考配套测试 tests/id/。关键文件速查功能路径OUI → 厂商映射表自动生成src/wifit3/id/vendors.pyMAC 前缀查询与归一化src/wifit3/id/common.py品牌规则库与 emoji 分类src/wifit3/id/client.pyAP 身份证据库三源优先级src/wifit3/models/identity.pyWPS 身份 TLV 解析src/wifit3/dot11/wsc/identity.pyUSB 网卡 VID:PID 识别src/wifit3/models/device_id.py指纹数据库生成器scripts/generators/gen_fingerprint_vendors.py⚠️合规提示wifit3 直接操作 USB 硬件寄存器请在自己拥有或已获得明确授权审计的 networks 上使用风险自负。【免费下载链接】wifit3Wifite but USB-only cross-platform.项目地址: https://gitcode.com/GitHub_Trending/wi/wifit3创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考