【前言】

本人使用win10操作系统,Fiddler版本是V5.0,当然你可以使用其他系统和Fiddler版本这里没有硬性规定。

【重要步骤】

fiddler安装完成启动

第一步:

设置端口号默认是8888,设置允许远程连接。

fiddler如何抓iOS 如何用fiddler对手机app抓包_测试工具

勾选后确定。我们就基本可以抓一些数据了。现在我们抓的只是http的接口,如果要抓https的我们还需要继续设置。

第二步:

fiddler如何抓iOS 如何用fiddler对手机app抓包_谷歌浏览器_02

点击确定关闭程序重启下,我们就可以抓https接口了,我们试下结果。

fiddler如何抓iOS 如何用fiddler对手机app抓包_App_03

 

fiddler如何抓iOS 如何用fiddler对手机app抓包_fiddler如何抓iOS_04

 

这个就是百度搜索接口的请求了,如果你以后写爬虫爬百度,就可以使用这些参数了。

第三步:

抓App怎么办呢,我们还需要给手机安装证书,具体如下。先设置代理

fiddler如何抓iOS 如何用fiddler对手机app抓包_IP_05

 

进入手机设置->无线局域网->配置代理。设置好后打开手机浏览器,这个浏览器最好是手机自带的,否则可能不会识别证书。地址栏输入刚才的代理IP(电脑IP)如:192.168.1.9:8888 点击“FiddlerRoot certificate” 这样我们的证书就安装好了。这样就行了?别急还要配置下证书。

第四步:

IOS和Android配置证书不太一样,IOS稍微复杂些我用这个举例。设置->通用->描述文件 点击刚才安装的证书,点击安装,然后完成。 再去通用->关于本机->证书信任设置,点击信任然后“继续”。

这样我们就可以开始抓App包了,如果你的App包是测试环境,没有使用https协议,那就省去安装证书的步骤了。

以上四步完成后你的App反而不能调用接口了,怎么又出现这个情况?那是因为电脑证书的安装有问题,那就继续往下看。

第五步:

Tools->Options->HTTPS,选择Actios,然后选择第三个Open Windows Certificate Manager

fiddler如何抓iOS 如何用fiddler对手机app抓包_IP_06

查询关键字“DO_NOT_TRUST_FiddlerRoot”的证书,然后全部删除。然后再点击Actions的第一项Trust Root Certificate,再点击的第二项Export Root Certificate to Desktop。我们打开谷歌浏览器(这里是借助谷歌浏览器功能打开系统的证书导入功能),Chrome->设置->安全->管理证书。

fiddler如何抓iOS 如何用fiddler对手机app抓包_App_07

 

把之前导出的证书导入进去点击确定。重新启动Fiddler。