问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

MacOS下抓取APP的数据包

创作时间:
作者:
@小白创作中心

MacOS下抓取APP的数据包

引用
CSDN
1.
https://blog.csdn.net/yoyo_u/article/details/139355776

在MacOS系统下抓取应用程序的数据包对于网络调试和开发工作非常重要。本文将详细介绍如何使用Charles和Proxifier这两款工具来实现这一目标。

1. 准备工具

  • Charles:一款网络抓包工具,它支持HTTP和HTTPS协议的监控。您可以使用Charles来查看应用程序发送和接收的所有数据。

  • Proxifier:Proxifier是一个代理软件,方便给没有设置代理的APP设置代理。

Charles 可以直接在官网下载安装,可以无限试用,简单抓包够用了。

Proxifier 也可以去官网下载安装,试用期30天,可以购买激活码激活。不想购买可以参考Proxifier的安装及使用教程(超详细)(超好用的代理工具)这篇文章激活,执行python脚本就可以获取激活码,支持 win 和 mac。

2. 配置 Charles

代理配置

代理主要是让网络请求经过 Charles

菜单栏找到 Proxy->Proxy Settings…,然后设置好端口。

抓包时一定要勾选上 macOS Proxy,不然抓不到。

安装证书

安装证书主要是为了抓取 HTTPS 的包,这个是加密的,没有证书看到一堆乱码

通过上面步骤打开“钥匙访问串”窗口

然后找到 Charles 的证书,可以直接搜索。

双击证书,把“信任”里的内容设置为“始终信任”。

设置SSL代理

这一步其实可以不用的,为了保险,还是加上。

设置IP是 * 端口也是 *

到这,Charles就配置完毕。

3.配置 Proxifier

配置 Proxifier 的主要目的是把APP的代理设置为 Charles,如果需要抓的APP可以设置代理就不需要配置。

添加代理

安装步骤添加代理,端口号是 Charles 设置的代理端口,其他问题不大。

点击保存后会有一个弹窗,告诉我们程序退出后是否还要继续使用代理,选择 YES 或者 NO 都可以。

添加规则

默认的规则不用管,点击 Add 添加我们的规则,Name 看心情填,点击 + 号可以选择应用程序,Action 设置我们设置的代理,如果前面没有设置是不会出现这个选项的。

点击 save 就算配置完成了,我设置了 Edge 浏览器走 8989 这个端口的代理,也就是 Charles 的代理。

4. 抓取数据包

打开 Charles,打开 Proxifier,打开浏览器,搜索内容。

当我们再次查看 Charles 就可以看见抓到的数据包

下面这张图是按照数据包的发送时间排的

结束语

配置起来还好,不是特别复杂,用了 Edge 浏览器举个例子,也可以换成其它 APP。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号