以前主要是用fiddler抓包对http的应用,但目前大部分应都使用了https协议,需要一些特殊的配置,本文把fiddler ios下https抓包的详细配置进行了罗列,供大家参考。
fiddler对https抓包设置
勾选“Capture HTTPS CONNECTs”,接着勾选“Decrypt HTTPS traffic”。同时,由于我们是通过WiFi远程连过来,所以在下面的选项框中选择“...fromremote clients only”。
如果你要监听的程序访问的HTTPS站点使用的是不可信的证书,则请接着把下面的“Ignore server certificate errors(unsafe)”勾选上。
监听端口默认是8888,你可以把它设置成任何你想要的端口。勾选上“Allow remote computersto connect”。
ios端代理设置,保证PC所在网络和ios所用的wifi是相通的。
这里的IP是192.168.1.100。
下面来设置ios设备上的代理服务器如下图保存
上面的设置还不能抓https的包,APP可以对https证书进行了校验,还需要将Fiddler代理服务器的证书导到ios设备上才能抓这些APP的包。
添加证书校验
导入的过程,打开浏览器,在地址栏中输入代理服务器的IP和端口,会看到一个Fiddler提供的页面,地址例:http://192.168.1.100:8888/。
点击页面中的“FiddlerRoot certificate”链接,接着系统会弹出对话框:
最终效果如下: