fiddler抓取Android手机app发送的请求

场景:需要抓取手机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进行代理配置:

  1. 代理选择手动
  2. 主机名配置本机IP
  3. 端口配置8888

配置完成后还是不能抓手机的包。则需要检查电脑端口的监听情况,防火墙的设置,还有设置完毕要重启fiddler等等

猜你喜欢

转载自blog.csdn.net/Shiny_boy_/article/details/128166771