由于需要用到APP数据抓包分析,所以本文记录下Fiddler下载安装的流程,以及如果在手机设置代理,成功在fiddler访问手机APP数据。

第一步,下载Fiddler:

Fiddler官网链接:https://www.telerik.com/fiddler,点击【try for free】→【Fiddler Classic】:

fiddler ios怎么连接手机 fiddler手机版_fiddler


填写以下三个信息(一和三可以随便选择一项),然后点击【download for windoes】下载到本地,

fiddler ios怎么连接手机 fiddler手机版_chrome_02


之后点击FiddlerSetup一步步点击Next安装(同其他安装软件一样,可以修改成自己想要存放的路径)。第二步,Fiddler初步设置:

1,下载证书到桌面

安装完成后,打开Fiddler,选择【tools】→【options】→进入options设置界面,选择【HTTPS】→勾选所有勾选项,再点击【Actions】→选择第二个【Export Root Certificate to Desktop】将证书导出到桌面,然后桌面上会多一个FiddlerRoot.cer的文件。

fiddler ios怎么连接手机 fiddler手机版_抓包_03


2,将证书导入到Chrome浏览器。

点击谷歌浏览器右上角三个点按钮,打开设置,搜索框输入【证书】搜索,打开【安全】:

fiddler ios怎么连接手机 fiddler手机版_抓包_04


下滑找到【管理证书】:

fiddler ios怎么连接手机 fiddler手机版_抓包_05


点击打开,选择【受信任的根证书颁发机构】,点击导入,将桌面的FiddlerRoot.cer证书导入到谷歌浏览器

fiddler ios怎么连接手机 fiddler手机版_chrome_06

导入完毕后,关闭Fiddler和chrome浏览器,再重新打开Fiddler和chrome浏览器,此时可以在chrome浏览器中截取到HTTPS请求。(注意一定要重启才会生效)。

三,APP抓包设置

1,打开Fiddler,选择【tools】→【options】→进入options设置界面,选择【Connections】→勾选【Allow remote computers to connect】,记住端口号8888,点击ok

fiddler ios怎么连接手机 fiddler手机版_fiddler ios怎么连接手机_07


2,设置手机代理,在手机上安装fiddler证书

先win+R输入cmd打开命令行窗口,输入ipconfig,得到自己的本机ip:

fiddler ios怎么连接手机 fiddler手机版_抓包_08


假设你的ip为192.168.192.168,保证你的手机wifi和电脑ip处于同一网段,打开手机网络设置(以华为手机为例),进入【设置】,点击【WLAN】,长按已连接的wifi,点击【修改网络】,将代理改为【手动】,服务器主机名填写为你的电脑ip:192.168.192.168,服务器端口填写8888,然后保存。

fiddler ios怎么连接手机 fiddler手机版_fiddler_09

之后在手机浏览器输入http://192.168.192.168:8888,得到以下界面:

fiddler ios怎么连接手机 fiddler手机版_fiddler_10

点击蓝色字体【FiddlerRoot certificate】,下载证书到手机;然后访问手机浏览器下载路径,找到FiddlerRoot.cer文件,点击打开,为证书命名ceshi,,凭据用途保持【VPN和应用】默认项,然后点击确定,会弹出toast提示安装ceshi成功,即表示在手机安装证书成功。

3,在手机端打开APP应用,验证Fiddler抓包是否成功。

Fiddler会捕获非常多的请求,如果想对请求做出过滤,比如只想捕获手机端的请求,可以选择【tools】→【options】→进入options设置界面,选择【HTTPS】→在Decrypt HTTPS traffic这一栏,选中【from remote clients only】,则会过滤掉除手机端的其他请求。

fiddler ios怎么连接手机 fiddler手机版_抓包_11


打开一个APP,查看url请求,可以看到HTTPS数据和APP数据都被捕获:

fiddler ios怎么连接手机 fiddler手机版_fiddler ios怎么连接手机_12


然后就可以开始愉快的抓包旅程啦