之前写过使用Fiddler抓取微信小程序二维码请求地址的文章,里面获取微信小程序的地址是通过在电脑端打开进行抓包的,那么如何直接抓取手机上的请求呢?

前置条件

  1. Fiddler
  2. 手机Wi-Fi需要和电脑在同一局域网中
  3. 这里手机使用的是iOS系统,对于其他系统应该大同小异

Fiddler配置

  1. 要抓取https的请求,需要配置https解密:Tools–>Options–>HTTPS,点击勾选Decrypt HTTPS Traffic,如下图所示
    fiddler解密https
  2. 要抓取手机上的请求,需要手机使用我们的电脑作为代理,需要打开允许远程计算机连接:Tools–>Options->Connections,点击勾选allow remote computers to connect,如下图所示
    Fiddler允许远程链接.png

手机配置

Wi-Fi代理配置

  1. 通过命令行查看电脑的IP地址
    获取本机IP地址.png
  2. 在已连接的Wi-Fi中配置HTTP代理,设置->无线局域网->点击已连接的Wi-Fi->滑倒最底部->配置代理->切换为手动,填写电脑的IP地址和Fiddler的监听端口8888->点击存储
    手机WIFI配置http代理2.png

证书下载安装

  1. 在浏览器地址栏输入 电脑IP:8888,点击页面最下方的FiddlerRoot certificate下载证书
    手机Fiddler证书下载.png
  2. 设置->通用->描述文件->点击DO_NOT_TRUST_FiddlerRoot->安装->输入手机密码->安装->完成
    手机描述文件3.png
    手机描述文件4.png
    手机描述文件5.png
  3. 设置->通用->关于本机->滑倒最底部->证书信任设置->将DO_NOT_TRUST_FiddlerRoot添加信任
    手机证书信任设置2.png

开始抓包

经过上面的配置,即可通过Fiddler来抓取手机上的请求啦!
抓包成功.png

可能存在的问题

如果通过上述配置后,抓包过程中,在手机上任然提示 该网站的安全证书存在问题....,
证书存在安全问题.png
是因为Fiddler默认工具生成的证书可能存在不兼容的情况,下载CertMaker for iOS and Android插件,进行安装。
Fiddler证书插件.png
安装完成后,重置所有证书Tools–>Options–>HTTPS->Actions->Reset All Certificates,然后重新安装新证书即可。
Fiddler重置证书.png

Q.E.D.

  • reword 支付宝打赏
  • reword 微信打赏