场景:需要抓取手机APP发送的请求
准备工作:电脑安装fiddler、电脑、手机需要连接到同一个局域网
1.下载安装fiddler
网址:https://www.telerik.com/download/fiddler-everywhere
2. 配置fiddler
a.工具栏选择Tools–>Options–>Connections,勾选Allow remote computers to connect,如下图示:
b.如果需要抓取https的请求,需要配置HTTPS如下图示:
3.安装证书
电脑、手机均需要安装相关证书
a. 电脑安装
工具栏选择Tools–>Options–>HTTPS,点击右侧Actions如下图示:
点击Yes后点是,最后点OK,保存配置后重启fiddler查看配置是否已经保存成功。
b.手机安装证书
前提:需要和电脑处于同一个局域网下,且知道电脑ip
-
查看电脑ip
方法一:
cmd打开控制台,输入ipconfig,如下图示
方法二:
fiddler查看。如下图:
-
手机浏览器访问fiddler(默认端口8888)
手机浏览器输入http://本机IP:8888,如下图示:
-
点击FiddlerRoot certificate下载证书。
-
安装证书
有的Android手机可以直接安装,以我的oppo手机为例需要自行安装:设置–>安全–>凭据存储–>从存储设备安装证书–>CA证书进行安装。
4.抓取请求
完成以上3步后运行fiddler即可抓取到手机请求。
遇到的问题
若按以上步骤仍未抓取到请求,则需要在连接的WLAN进行代理配置:
- 代理选择手动
- 主机名配置本机IP
- 端口配置8888
配置完成后还是不能抓手机的包。则需要检查电脑端口的监听情况,防火墙的设置,还有设置完毕要重启fiddler等等