wifit3 被动嗅探 WPA 握手:如何几分钟拿到 4-way 捕获
【免费下载链接】wifit3Wifite but USB-only & cross-platform.项目地址: https://gitcode.com/GitHub_Trending/wi/wifit3
wifit3 是一款跨平台(Linux / Windows / macOS)的独立 USB Wi-Fi 审计工具,它的核心能力之一是被动嗅探 WPA 握手:插上受支持的 USB 网卡,不注入任何主动帧,静默等待目标网络的 4-way handshake 自己出现。用对时机,被动等待可以从几小时压到几分钟。
三步接入:USB 网卡从选卡到 Focus 页
第一步:选卡启动
启动 wifit3,在启动页选中一块受支持的 USB 网卡,点击START。支持清单见 docs/SUPPORTED-HARDWARE.md。首次运行会提示一次性驱动配置:Linux 写 udev、Windows 装 WinUSB、macOS 点"允许",之后不再打扰。
第二步:扫描锁定,进 Focus 页
在扫描器界面找到目标 SSID,按 MAC 进入 Focus 页面。频道由 wifit3 自动租约锁定,不需要你手动切mon或chan。
第三步:挂机,盯包速率面板
Focus 页面顶部就是握手状态区,捕获是后台常驻的,你只管等。包速率面板(beacon / data / injection / deauth)实时显示当前频道的活跃度,能帮你回答一个问题:这个时段到底有没有客户端活动,值不值得继续等?多卡场景下,其余的卡会被 wifit3 分出去继续扫描。
WPA 握手捕获时机:哪些时刻会触发新一轮 4-way
4-way handshake 只在客户端重新执行 802.1X 密钥交换时发生。与其盲目等待,不如判断哪些时刻会自然出现。以下场景都会触发新一轮握手:
- 设备重启或重启 Wi-Fi:手机、笔记本、IoT 设备重启后重新关联,必走完整 4-way。
- 休眠唤醒:合盖再打开、息屏唤醒,唤醒后重新校验就产生新握手。
- 信号边缘漫游重连:客户端在信号边缘来回漂移,断开重连时反复握手。这也是站位建议的来源——守在目标 AP 覆盖的边缘,而不是贴着路由器。
- 系统自动断连重连:常见于路由器 DHCP 续租失败、后台保活失败,系统"断开再连接",等价于一次重新关联。
- 切走再切回:用户在 Wi-Fi 与蜂窝网络间来回切换,切回时若 AP 要求重新认证,即产生新 4-way。
⏱ 两个实操参数:时段上,把监听窗口定在清晨(设备批量唤醒)和深夜(批量休眠/重启);站位上,放在覆盖边缘。另外,ANonce 每次关联都是新的,wifit3 正是用 CrackablePair.instance_key 识别"新一次握手"的。
判定原理:哪两帧组合才算抓到
那它到底在等哪两帧?其实是一组:四次握手共四帧,真正供 hashcat-m 22000使用的,是同一关联内 M2 + 一个 M1/M3。
| 帧 | 出现它意味着什么 | 单独够不够 |
|---|---|---|
| M1(AP → 客户端) | 握手开始,AP 发出 ANonce | 不够 |
| M2(客户端 → AP) | 客户端带 SNonce + MIC 回应,是四次握手里最关键的一帧 | 不够 |
| M3(AP → 客户端) | AP 确认,ANonce 重复出现 | 不够,但可替代 M1 |
| M4(客户端 → AP) | 握手完成 | 通常没有额外价值 |
只要 M2 落袋,再配上同一关联里的 M1 或 M3,wifit3 就判定"已捕获可破解握手",自动生成.hc22000哈希行和.pcap文件。校验统一走 crackable_pairs(),哈希行由 hc22000_line() 构造。
等太久?授权范围内的两个提速选项
wifit3 默认不主动发射。以下两个选项仅限授权场景按需启用:
- AutoDeauth:仅当目标 AP 确认为 PSK 且未强制 PMF 时显示。它轮询目标客户端发送去认证突发,逼其重新握手直到捕获新 4-way,内置 6 秒"落定"等待与广播兜底,逻辑见 deauth.py。
- PMKID 静默捕获:部分 WPA2-PSK AP 会在 M1 里直接携带 PMKID KDE,wifit3 的解析器会顺手收下,无需等待完整 4-way,细节见 pmkid.py。
产物与校验:横幅、导出走同一条路
界面横幅显示"已捕获"和导出文件,背后是同一条校验路径——不会出现"横幅说抓到了、保存却拒绝"的分裂。导出物两份:
.pcap:原始抓包.hc22000:哈希行,可直接喂给 hashcat
SAE(WPA3)/EAP 企业/OWE 的 4-way 会被标上"不可破解"徽章,而不是给你一个虚假的成功提示。
收束
被动嗅探在 wifit3 里是默认状态,不是某个按钮。把"跑通流程 → 看包速率判断时段 → 等对触发时刻"串起来,再用 M2 + M1/M3 的组合作为判定标准,几分钟后,握手就会安静地落进.hc22000文件里。
- 先跑三步:选卡 → Focus → 盯包速率
- 盯对时刻:重启、唤醒、漫游、自动重连、切回
- 等对位置:覆盖边缘,清晨与深夜
- 拿对组合:同一关联内 M2 + M1/M3
【免费下载链接】wifit3Wifite but USB-only & cross-platform.项目地址: https://gitcode.com/GitHub_Trending/wi/wifit3
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考