iOS-(MAC)使用花瓶Charles对http以及https抓包

HTTP抓包

Charles的官网下载:下载地址

下载安装完成后打开charles

iOS-(MAC)使用花瓶Charles对http以及https抓包_第1张图片

点击选择Proxy Settings 弹出如下界面

iOS-(MAC)使用花瓶Charles对http以及https抓包_第2张图片

勾选上面那个选项,端口默认为8080,可以自己手动设置,如设置为8888等。如果需要Mac上也抓包的话,需要点击macOS然后勾选Enable macOS proxy选项即可。

然后终端输入命令 ifconfig 执行,我们可以看到本机的IP地址,然后打开手机wifi选项,配置代理->选择手动,服务器输入本机IP地址,端口输入上面自己设置的端口,然后点击保存,注意:手机和电脑必须连的是同一个局域网,点开app随便发一个网络请求,这是charles会弹出个框

iOS-(MAC)使用花瓶Charles对http以及https抓包_第3张图片

选择Allow,然后就可以看到请求的数据了。

HTTPS抓包

对于有些应用的网络请求是经过SSL加密的,普通http抓包我们是无法截取到数据的,一般情况都是会出现一个锁定的图标,或者出现unknown报红,这时候就需要进行一些特殊的操作来抓包了。

首先需要你的charles版本必须为3.1.0及以上版本,然后需要手机IP地址端口和charles的一样,下面为官方文档的说明。

iOS-(MAC)使用花瓶Charles对http以及https抓包_第4张图片

配置SSL证书

点击上方的Help,然后选择 Install Charles Root Certificate ,打开钥匙串,找到刚刚下载的证书 ,然后选择信任该证书。最后在safari中打开https://chls.pro/ssl地址,safari会自动帮你下一个CA证书,点击安装,安装完成后,回到charles,选择Proxy->SSL Proxying Settings,如图

iOS-(MAC)使用花瓶Charles对http以及https抓包_第5张图片

勾选SSL Proxying,点击Add,Host填*,Port填*或443。

再点击Charles->Help->SSL Proxying->Install Charles Root Certificate 如图

iOS-(MAC)使用花瓶Charles对http以及https抓包_第6张图片

找到Charles证书,设置始终信任

iOS-(MAC)使用花瓶Charles对http以及https抓包_第7张图片

然后按下图选择

iOS-(MAC)使用花瓶Charles对http以及https抓包_第8张图片

最后按照提示

iOS-(MAC)使用花瓶Charles对http以及https抓包_第9张图片

现在就可以愉快的抓到https的包了

作者:阳光下de奔跑
链接:https://www.jianshu.com/p/08ebdbd6e772
来源:简书

 

你可能感兴趣的:(iOS-OC)