iOS基础类

mac Charles抓包iphone的https请求

2022-03-29  本文已影响0人  ksice

在网上看到一个博主写到抓包app的请求,觉得挺有意思的,于是自己就尝试了一下mark一下,本文采用Charles进行抓包(这个软件真的很好用)

1、配置charles端口监听
先将mac和iphone放在同一个局域网下,然后打开charles配置端口听,选择proxy>>proxy setting,默认8888端口,勾选enable即可。


image.png

2、iphone配置代理
将iphone连接上wifi,配置wifi代理配置,ip写charles所在的机器ip地址,端口为charles设置的端口。


image.png

3、charles在mac上安装证书
然后因为需要解析https请求,需要进行公私钥解密,所以要进行证书安装,如果不安装证书会导致,所有的https请求都是unknown的,乱码不能识别。


image.png

我们通过charles自带证书安装功能进行mac证书安装,点击charles的help,选中install charles root certificate


image.png
然后他会自动将证书安装到mac的钥匙串,但是这时候的证书是不可信的,需要你去选择信任证书。
image.png
那mac上的证书即安装完成

4、iphone安装证书
mac上证书安装成功之后,我们还需要进行iphone的证书安装,毕竟https是需要公私钥进行解密处理的,我们选择install charles root certificate on mobile


image.png
然后它会显示让我们在目标机器上浏览器上访问chls.pro/ssl地址下载证书,同时还指定ios版本必须在10之后,同时下载之后还提醒我们去设置、通用里面信任证书

然后在iphone浏览器上访问这个网址之后,会提示是否下载此描述文件,下载之后,你需要手动安装之后还需要进行信任
image.png
5、测试验证
然后打开手机app,会发现手机上的请求会被charles给抓捕,同时https的请求也被解析了(0_0)
image.png
上一篇 下一篇

猜你喜欢

热点阅读