MacOS下抓取APP的数据包

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 设置的代理端口,其他问题不大。

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

添加规则

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

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

4. 抓取数据包

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

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

在这里插入图片描述

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

在这里插入图片描述

End

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

如果有帮助到你的话可以点的赞吗,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值