本篇教你用「指定程序抓包」抓下 某一个程序的流量:给它一条启动命令,工具替你把程序拉起来,只抓它一个、启动即看明文。 不用配代理、也不用装证书,抓完不用善后——是上手最快、最干净的一种抓法。
适合你满足下面任一条:
如果程序 已经在运行、做了证书绑定、走自研加密或不认代理,指定程序抓包可能抓不到或解不开,改用 应用层抓包。
python3 app.py、一条
curl 命令,或浏览器的可执行文件路径)。

让程序跑起来、产生网络请求(浏览器里打开一个网站、脚本发一次请求),流量就会实时出现在请求列表里。
在请求列表点开任意一条,看详情:
常见程序——浏览器、Electron 类桌面应用、Node、Python、桌面 Java,以及使用通用加密库的命令行工具—— 启动即明文,不用任何额外操作。

| 现象 | 多半是 | 怎么办 |
|---|---|---|
| 抓到了,但只有密文 | 程序用了特殊加密库(最典型是 macOS 系统自带的
curl,以及部分纯 Go 编写的程序) |
命令行想看明文,用「Python 示例」最稳;或改用 OpenSSL 版的
curl;再不行换 应用层抓包 |
| 一条流量都没有 | 这个程序完全不认代理设置 | 换 应用层抓包(从程序内部取明文)或 网卡抓包(网卡层什么都抓得到) |
| 抓到了但走的是 HTTP/3、看不全 | 目标用了 HTTP/3(QUIC) | 开启会话级的 「阻止 HTTP/3」,让它回退成普通连接,同样好抓、能解 |
| 目标程序已经在运行 | 这种抓法要由工具 启动程序才生效 | 先关掉它、用启动命令重新拉起;或改用 应用层抓包 直接附到运行中的进程 |
| 你的情况 | 用哪种 |
|---|---|
| 能用命令启动的常规程序(浏览器 / 脚本 / CLI) | 指定程序抓包(本篇,最省事) |
| 想看整机全部流量、非 HTTP 流量、某程序的全部网络行为 | 网卡抓包 |
| 程序已在运行 / 证书绑定 / 不认代理 / 自研加密 / 系统加密库 | 应用层抓包 |
| macOS 上的系统自带 App / 顽固应用 | 系统级抓包 |
项目地址:https://github.com/traceeagle/traceeagle
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046795/viewspace-3176170/ ,如需转载,请注明出处,否则将追究法律责任。