之前写过使用Fiddler抓取微信小程序二维码请求地址的文章,里面获取微信小程序的地址是通过在电脑端打开进行抓包的,那么如何直接抓取手机上的请求呢?
前置条件
- Fiddler
- 手机Wi-Fi需要和电脑在同一局域网中
- 这里手机使用的是iOS系统,对于其他系统应该大同小异
Fiddler配置
- 要抓取https的请求,需要配置https解密:Tools–>Options–>HTTPS,点击勾选Decrypt HTTPS Traffic,如下图所示
- 要抓取手机上的请求,需要手机使用我们的电脑作为代理,需要打开允许远程计算机连接:Tools–>Options->Connections,点击勾选allow remote computers to connect,如下图所示
手机配置
Wi-Fi代理配置
- 通过命令行查看电脑的IP地址
- 在已连接的Wi-Fi中配置HTTP代理,设置->无线局域网->点击已连接的Wi-Fi->滑倒最底部->配置代理->切换为手动,填写电脑的IP地址和Fiddler的监听端口8888->点击存储
证书下载安装
- 在浏览器地址栏输入 电脑IP:8888,点击页面最下方的FiddlerRoot certificate下载证书
- 设置->通用->描述文件->点击DO_NOT_TRUST_FiddlerRoot->安装->输入手机密码->安装->完成
- 设置->通用->关于本机->滑倒最底部->证书信任设置->将DO_NOT_TRUST_FiddlerRoot添加信任
开始抓包
经过上面的配置,即可通过Fiddler来抓取手机上的请求啦!
可能存在的问题
如果通过上述配置后,抓包过程中,在手机上任然提示 该网站的安全证书存在问题....,
是因为Fiddler默认工具生成的证书可能存在不兼容的情况,下载CertMaker for iOS and Android插件,进行安装。
安装完成后,重置所有证书Tools–>Options–>HTTPS->Actions->Reset All Certificates,然后重新安装新证书即可。