跳转到内容

微信小程序抓包抓不到怎么办?用网卡抓包直抓小程序与 Flutter

微信小程序抓包抓不到,通常是因为小程序流量不走系统代理,代理抓包工具自然看不到。改用老鹰抓包的本机网卡抓包:直接抓网卡上流过的全部流量(DNS、QUIC、TCP、UDP 等),不改任何设置、不装证书,Flutter 等不走代理的 App 同样抓得到。抓到的 HTTPS 默认是密文,浏览器等常见程序通常自动解密,其余程序点一下「解密此程序」即可看明文。


微信小程序为什么用代理抓不到?

Section titled “微信小程序为什么用代理抓不到?”

代理抓包看的是「走代理的那部分流量」。微信小程序、Flutter 等程序不走系统代理,代理工具一个包都收不到。

网卡抓包看的是这台机器网卡上流过的一切,DNS、QUIC、游戏、IoT、各种私有协议,凡是经过网卡的都在眼前,不管它走不走代理。


网卡抓包和代理抓包有什么不同?

Section titled “网卡抓包和代理抓包有什么不同?”

两种互补的抓法,各有各的场景:

代理抓包 本机网卡抓包
怎么接入 让流量走代理 + 信任证书 直接抓网卡上的原始数据包,不改任何设置、不装证书
能看到什么 走了代理的流量,主要是 HTTP(S) 网卡上的全部流量:DNS、QUIC、ICMP、ARP、任意 TCP / UDP……
默认是否明文 默认出明文 默认密文,需要时一键「解密此程序」(见下)
最适合 调 HTTP 接口、改写 / 重放 看非 HTTP 流量、看某程序的全部网络行为、不想动系统设置

一句话:代理抓包「精」,网卡抓包「全」。 想看某个 App 到底还偷偷连了哪些地址、用了哪些协议,网卡抓包一览无余。


和传统网卡抓包工具有什么不同?

Section titled “和传统网卡抓包工具有什么不同?”

传统网卡抓包工具能抓到包,但抓到的 HTTPS 是一堆密文、也不知道是哪个程序发的。本机网卡抓包在「抓得到」之上,把「看得懂、查得清」补齐了:

  • 能解密:一键把某个程序的 HTTPS 从密文还原成明文(见下文「网卡抓包能解密 HTTPS 吗?」),而不是只能看密文。
  • 知道是谁发的:每条流量标注来源进程,混杂环境里一眼定位。
  • 能查对端来历:点一下远端 IP,直接看它的主机档案(归属 / 地理 / 证书)。
  • 能拆开看懂:抓到的数据自动解压、识别格式、结构化展示,私有协议还能自定义解码(见下文「抓到之后」)。
  • 还能反哺 Wireshark:需要专业逐包分析时,一键把流量实时转发给 Wireshark、打开即是明文,甚至转到另一台机器。

怎么开始抓:选网卡与抓包过滤

Section titled “怎么开始抓:选网卡与抓包过滤”
  1. 选一块网卡:自动列出本机所有网卡,默认帮你挑好当前活动的那块。
  2. 开抓前可设过滤条件:想只抓关心的流量,填一条抓包过滤条件即可,并内置常用预设(TLS / HTTP / QUIC / DNS / TCP / UDP / ICMP / ARP / SSH 等),点一下就用。

    抓包过滤在开始前设定、开始后不可改,它决定网卡这一层「抓哪些」。想在已抓的数据里再筛,用逐包视图的「显示过滤」(见下文「两种视图」)。

新建会话 · 本机网卡抓包:选择网卡即可开抓,无需改设置、装证书;抓到的 HTTPS 可再一键「解密此程序」


能。网卡抓到的流量默认是密文(原样抓取、没有做中间人),看明文分三档,层层兜底:

  1. 自动解密:浏览器、Electron 应用等常见程序通常抓到即明文,无需额外操作。
  2. 手动「解密此程序」:不能自动解密的程序,点「解密此程序」、选中它,即可解出它的加密流量。支持对多个程序同时解密。
  3. 两个加强开关:
    • 重启程序:从头启动目标,连它启动初期的加密流量也一并解出。
    • 一键处理子进程:有些程序由子进程收发流量,勾上会连同子进程一起处理,避免漏解。

常见程序抓到即是明文,其余程序手动点一下「解密此程序」也能解出。哪些能自动解、哪些要多一步,详见 HTTPS 抓包解密。


  • 逐包视图:像专业抓包工具一样逐个数据包看。选中一帧,即可看到帧信息、原始字节,以及逐层展开的协议分层树。搜索框支持 Wireshark 风格的显示过滤(如 tcp.port==443、tls.handshake),边输入边校验语法,在已抓的全量数据里精确定位。

逐包视图:网卡上抓到的真实数据包,用显示过滤 dns 精确定位,选中一帧即可看到帧信息与逐层展开的协议分层树

  • 连接视图:把散落的包重组成一条条连接,「追踪此连接(Follow Stream)」完整看整条连接从头到尾的收发;HTTP / DNS 等还能结构化查看。

连接视图:把散落的包重组成一条条连接,DNS / TLS / HTTP / 裸 TCP 各按协议归类,一眼看清本机在和谁通信

  • 右键联动:对任意一帧右键,可只看此连接 / 过滤此连接(把视野收窄到这一条)、标记该帧、复制源 / 目的地址,或对远端 IP 直接查主机档案 / ping / 端口扫描,顺手接上后续排查。
  • 两个视图互相跳转(从连接跳回原始包、或从某个包追踪整条连接)。
  • 统计分析:按协议分层、会话、端点三张表汇总,可只统计当前过滤结果,快速看清「谁在占流量、和谁在通信」。
  • 随时暂停:抓包途中可暂停,先看已抓的、理清了再继续,长会话不必来回开停。

同一条数据能用多种方式查看、引擎还会自动帮你解开,这套能力对所有抓包方式通用,这里同样适用:

  • 多种查看方式:结构化、文本美化、十六进制、自动识别,收发两侧独立切换。详见 数据查看与解码。
  • 自动识别多种编码:解密后的 HTTP 内容会自动解压 gzip / brotli / deflate / zstd(含多层叠加),自动识别并美化 JSON、XML、表单、protobuf / gRPC、plist,图片 / 音视频内联预览。
  • 自定义编解码器:遇到私有 / 自研协议,写一小段脚本自己教它怎么读,把它拆帧、剥头、解压成可读结构。详见 自定义协议解码。

HTTP/3(QUIC)流量能抓、能解吗?

Section titled “HTTP/3(QUIC)流量能抓、能解吗?”

能。越来越多 App 改用 HTTP/3(基于 QUIC,RFC 9000)通信,而 QUIC 在网卡层历来难抓、难解,很多工具到这里就断了档。本机网卡抓包两条路都行:

  • 回退到普通连接:让目标 App 从 HTTP/3 平滑回退,于是重新变得可抓、可解密;停止会话即自动恢复,不影响 App 之后的正常使用。
  • 直接解开:拿到密钥时也能直接解开 QUIC / HTTP/3 看明文。

这意味着:即便面对已经全面 HTTP/3 化的应用,你依然看得到它的明文往来,而不是对着一堆抓不动的 QUIC 干瞪眼。


一键把本会话的流量实时送进 Wireshark,打开就是明文、不需要任何额外配置,不必在两个工具之间反复导来导去。解密密钥随流量实时增量注入,所以晚到的密钥也补得上、不会丢帧(Wireshark 的 TLS 解密原理见 Wireshark Wiki:TLS)。

它甚至能把流量送到另一台机器上的 Wireshark,本机负责抓取与解密、另一台专心分析,天然适合远程协作与联合排查。

  • 也能导出成文件:一键导出内嵌解密密钥的 .pcapng(用 Wireshark 打开即是明文)或标准 HAR,转交同事直接打开、无需再配任何东西。

于是你两头的好处都占了:本工具的「解密 + 进程归属 + 一键查主机档案」,加上 Wireshark 的深度逐包解析。


  • 抓不走代理的程序:微信小程序、Flutter 等代理抓不到的,网卡直接抓。
  • 看非 HTTP 流量:DNS、QUIC、游戏、IoT、各种私有协议,代理抓不到的,网卡都能抓。
  • 摸清一个程序的全部网络行为:它到底连了哪些地址、用了哪些协议、有没有「悄悄」的连接。
  • 不想改系统代理、不想装证书:直接抓,零侵入。
  • 啃私有协议:抓到裸流后,用自定义解码器把它还原成可读结构。
  • 交给 Wireshark 深挖:需要专业逐包分析时,实时转发过去,打开即是明文。

网卡抓包需要装证书或改系统代理吗?

Section titled “网卡抓包需要装证书或改系统代理吗?”

都不需要。它直接抓网卡上的原始数据包,不做中间人,所以不改任何设置、不装证书。

开抓后还能改抓包过滤条件吗?

Section titled “开抓后还能改抓包过滤条件吗?”

不能。抓包过滤只能在开始前设定;开抓后要在已抓数据里筛选,用逐包视图的显示过滤(如 tcp.port==443)。

导出的 pcapng 同事能直接看明文吗?

Section titled “导出的 pcapng 同事能直接看明文吗?”

能。导出的 .pcapng 内嵌解密密钥,用 Wireshark 打开即是明文,无需再配置。

让 App 从 HTTP/3 回退会影响它之后的使用吗?

Section titled “让 App 从 HTTP/3 回退会影响它之后的使用吗?”

不会。停止会话即自动恢复,不影响 App 之后的正常使用。


返回 代理抓包 · 相关:数据查看与解码 · 自定义协议解码 · 主机详细信息