用fiddler抓取iphone https数据包

这几天学习用fiddler对app抓包(含https),按照网上的资料进行设置后(fiddler设置并重启了,手机安装了证书也设置了代理)操作app却发现无法连接网络,可是手机上的其他app(如微信是可以收发消息的)可正常使用,折腾了好一阵发现ios没有启用证书,现将整个过程整理供有需要的朋友参考。

本文参考:https://blog.csdn.net/qq_40407699/article/details/80453803

一、电脑上安装及设置fiddler

1、fiddler下载地址:https://www.telerik.com/fiddler

2、要抓取https协议,需要勾选fiddler设置里的抓取https:

具体路径:tools——options——https,勾选Capture HTTPS CONNECTS及以下的Decrypt HTTPS traffic 和Ignore server certificate errors:

用fiddler抓取iphone https数据包_第1张图片

3、安装证书(若已安装过则是重置证书)

具体路径:tools——options——https,右侧的Actions

用fiddler抓取iphone https数据包_第2张图片

点击Actions之后,按提示操作,直至证书安装成功

4、勾选Allow remote computers  to connect,端口号可默认为8888

具体路径:tools——options——connections

用fiddler抓取iphone https数据包_第3张图片

 

4、fiddler设置好之后,记得重启,记得重启,记得重启!

5、电脑连接wifi,查看电脑ip

具体方法:进入cmd,输入ipconfig

用fiddler抓取iphone https数据包_第4张图片

二、iphone安装fiddler证书

1、打开iphone浏览器,在地址栏输入http://ip(电脑的ip):8888(fiddler中默认的端口),点击“FiddlerRoot certificate”安装证书

三、设置iphone代理

前提条件:安装fiddler的电脑与iphone连接同一wifi

1、手机连接wifi后,打开wifi详情,滑动至屏幕底部的http代理,点击进入修改成“手动”,设置ip(电脑的ip)及端口(fiddler中的8888)后保存

用fiddler抓取iphone https数据包_第5张图片

四、ios 10(我的手机是ios12 启用证书是可行的)以上的系统需要启用证书

启用证书方法:设置——通用——关于本机——证书信任设置

完成以上操作后,打开app操作,发现fiddler是抓包成功!

 

 

 

 

 

 

 

你可能感兴趣的:(fiddler)