本篇教你用「系统级抓包」抓下 macOS 系统自带 App 和那些 顽固、藏得很深的应用:不进入程序、不碰证书,只从系统底层旁路观测,把连别的抓法都够不着的目标也读成明文。这是本机抓法的 最后一张底牌——前面几种都拿不下时,用它。
适合你满足下面任一条:
如果只是常规程序(浏览器 / 脚本 / CLI),用 指定程序抓包 或 应用层抓包 更省事,系统级抓包属于杀鸡用牛刀。

让目标程序产生网络请求(在系统 App 里点一下会联网的操作),流量就会实时出现在请求列表里。
在请求列表点开任意一条,看详情:
系统级抓包不注入、不改动程序、不碰证书,所以哪怕目标做了严格的证书校验,也影响不到这里读出的明文。

| 现象 | 多半是 | 怎么办 |
|---|---|---|
| 选不到目标 / 下拉里没有 | 程序还没运行 | 先把目标程序跑起来,再回来在下拉里选;或直接填程序路径 / 名称 |
| 抓到了,但漏了最开头的握手 / 鉴权 | 关键流量发生在 启动初期,开抓时已经过去了 | 勾上 抓「启动那一刻」,让工具先关掉目标、再拉起,把启动初期一并覆盖 |
| 一条流量都没有 | 选错了目标,或该程序此刻没联网 | 确认选的是真正在联网的那个程序;触发一次会联网的操作再看 |
| 常规程序也想用它 | 系统级抓包对普通程序是杀鸡用牛刀 | 常规程序改用 指定程序抓包(能命令启动)或 应用层抓包(已在运行) |
| 你的情况 | 用哪种 |
|---|---|
| macOS 上的系统自带 App、顽固应用(别的方式抓不到) | 系统级抓包(本篇) |
| 程序已在运行 / 证书绑定 / 不认代理 / 自研加密 | 应用层抓包 |
| 能用命令启动的常规程序(浏览器 / 脚本 / CLI) | 指定程序抓包 |
| 想看整机全部流量、非 HTTP 流量 | 网卡抓包 |
项目地址:https://github.com/traceeagle/traceeagle
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70047439/viewspace-3176216/ ,如需转载,请注明出处,否则将追究法律责任。