ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

wifit3 被动抓包 WPA 四次握手:三步锁定目标,五个时机窗口,两个加速器

wifit3 被动抓包 WPA 四次握手:三步锁定目标,五个时机窗口,两个加速器

wifit3 被动抓包 WPA 四次握手:三步锁定目标,五个时机窗口,两个加速器

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

wifit3 是跑在 Linux、Windows、macOS 三平台上的 USB 专用 Wi-Fi 审计工具。本文讲透如何用它的常驻捕获静默抓下 WPA/WPA2 四次握手(4-way,即关联时交换密钥的四帧流程),以及怎样挑最可能抓到的时段。

先搞懂:wifit3 的被动嗅探是出厂默认

wifit3 启动后捕获就是"常驻"的:从这一刻起,空中听到的每一条 EAPOL 帧(802.1X 密钥交换报文)都会自动归入对应 AP 的握手记录。不注入任何帧、不伪造客户端、不干扰目标网络,只支持监听模式的网卡也能完整工作。

Deauth、PMKID 这些主动动作全部是可选加速器,不是前置条件,而且默认关闭,必须由你在 Focus 页面明确点按钮才发射,设计原则见 campaigns/README.md。

💡 一句话:在 wifit3 里,被动嗅探不是某个功能,而是你点开程序后正在发生的事。

理清 4-way 的四个帧:等的是 M2 加一个 M1 或 M3

被动嗅探等的不是"任意 EAPOL 帧",而是一对能喂给 hashcat(开源离线破解工具,22000 模式专为 WPA 握手)的消息:

  • M1(AP → 客户端):带 ANonce(AP 侧随机数),只当配角,相当于信纸
  • M2(客户端 → AP):带 SNonce(客户端随机数)和 MIC(完整性校验值),整场唯一"签了字盖了章"的一帧,成败系于它
  • M3(AP → 客户端):ANonce 复读一遍,第二张备选信纸
  • M4(客户端 → AP):有 MIC 但 SNonce 常被清零,只是边缘情况下才用得上

同一次关联内,只要抓齐完整 M2 + M1/M3 任一,系统就判定"拿到可破解握手",随即自动生成.hc22000哈希行与.pcap抓包文件。配对规则、可破解性判定、哈希行构造都收在 handshake.py 一个文件里,界面横幅和导出保存走同一条校验路径——横幅显示已捕获,导出就一定不会翻车。

两个附带知识点:其一,ANonce 每次关联都会换新,wifit3 拿它当"单号"区分第几次握手(即CrackablePair.instance_key的用途);其二,SAE(WPA3)/EAP 企业/OWE 的 4-way 会被打上"不可破解"徽章,不会给你虚假的捕获提示。

三步锁定目标 AP

第一步,选卡启动。启动页挑一块受支持的 USB 网卡(支持型号见 SUPPORTED-HARDWARE.md),点START。首次会做一次性的驱动配置:Linux 写 udev 规则,Windows 装 WinUSB,macOS 点一下"允许"。

第二步,扫描锁定。在扫描器里找到目标 SSID,按 MAC 进 Focus 页。频道由 wifit3 自动租约占住,你不用碰 mon 或 chan。

第三步,等。Focus 页顶部就是握手状态区,捕获在后台跑,人只需要看着。

用包速率面板判断这个时段值不值得留

Focus 页的包速率面板实时刷新 beacon / data / injection / deauth 四类计数,读法很简单:data 速率非零,说明这个频道此刻有客户端在活动,值得继续等;只剩 beacon 没有 data,客户端大多在睡觉,蹲在这里的性价比就低了。

握手最容易出现的五个时机窗口

4-way 只在客户端"重新执行密钥交换"时发生,真实网络里对应这五种场景:

  • 设备重启或重启 Wi-Fi:重启即重新关联,重新关联必然走完整 4-way,最经典的窗口,夜间批量蹲 IoT 网络赌的就是它
  • 休眠唤醒:笔记本合盖再开、手机息屏再亮,都会触发一次新的密钥交换
  • 弱信号漫游:客户端在覆盖边缘来回漂移,断一连一,反复握手
  • 系统级自动重连:DHCP 续租失败、后台保活失败引发的"断开再连"
  • 切网再切回:Wi-Fi 与蜂窝之间来回切,切回时 AP 若要求重新认证,又是一轮 4-way

由此推出两个部署要点:位置上,站到目标信号覆盖的边缘去,贴着路由器反而抓不到漫游重连;时间上,押清晨设备批量醒、深夜批量睡这两个点。单卡就驻留在目标频道,多卡时 wifit3 会把其余卡分出去继续扫。

等不下去时的两个加速器

被动长时间无果,可以在授权范围内显式切到主动模式(默认不发射):

  • 🚀AutoDeauth:轮流给每个已关联客户端发去认证突发,逼它重新握手直到新 4-way 落袋;每轮突突发完后留 6 秒等握手落地,并追加广播去认证兜底,实现见 deauth.py。该按钮仅在 AP 加密确认为 PSK 家族且未强制 PMF(802.11w 管理帧保护)时出现,因为 PMF 开着去认证包会被直接丢弃。
  • 🚀PMKID 静默捕获:不少 WPA2-PSK 的 AP 会在 M1 里顺手带上 PMKID KDE,解析器自动收编,连四帧都不用等齐,逻辑在 pmkid.py。

⏱ 实操分寸:先被动、后主动;主动只在"已获授权 + 长时间无重连迹象"两个条件同时满足时启用。

场景与策略对照

你的处境建议动作
刚锁定目标,活跃度未知纯被动听 30 分钟,看 data 速率定去留
长期授权审计清晨 + 深夜双时段,多卡"一卡驻留、余卡扫描"
数小时无重连动静授权下开 AutoDeauth 逼一轮重新握手
目标是 WPA2-PSK 且想省时间先试 PMKID,AP 若在 M1 携带则免等 4-way
目标是 SAE / EAP 企业 / OWE放弃等待,这类 4-way 不可破解,换目标

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

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

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进