使用Fiddler抓包Android应用资源解决方案

最近在开发项目的时候,出现了一些问题,就想到通过Fiddler来抓个包分析一下定位一下错误,折腾到半夜终于搞定了,这里记录一下,看了几个博客坑太多这里顺便更新一下网上的解决方案。

1、Fiddler是个什么玩意?

官网文档传送门:http://docs.telerik.com/fiddler/configure-fiddler/tasks/configurefiddler

简单的说它是一个强大抓包工具你也可以理解为它是一个web调试工具,可以记录所有客户端和服务器的http,https请求等等。

2、Fiddler工作原理

Fiddler是通过代理服务器工作它使用的代理地址是127.0.0.1,默认端口号:8888 它会转发所有的HTTP,HTTPS请求响应,网络的请求是通过Fiddler,Fiddler类似一个中间人,Fiddler会从中拦截数据,可以解密HTTPS比浏览器自带的抓包工具要好用,还有一些高级的操作比如对手机进行HTTP抓包。

3、Fiddler下载

官网最新Fiddler下载传送门:https://www.telerik.com/fiddle

4、安卓模拟器

夜神模拟器官网下载传送门:https://www.yeshen.com

【Ps:作者身边没有Android手机,所以就使用了模拟器,当然你也可以使用其它家的模拟器,或者真机都是没有任何问题的,但是要保障手机和电脑都在同一个网络中,如果不在同一个网络中会出问题的哦~~~~~~

5、Fiddler配置

1、Tools-> Fiddler Options->Connections,勾选"Allow remote computers to connect"

1.1、工具->选择->连接 ->捕获HTTP请求 ,【Ps:当你修改默认端口号时,第一定要是本机空闲的端口,第二设置手机代理的时候要保持一致!!!】

2、 工具 -->选择 -->HTTPS -->捕获HTTPS连接

6、查看本机IP地址

1 、Win+R打开命令提示符输入命令【ipconfig 查看本机ip地址】我得电脑上有两个IP地址 这个时候如果你不知道怎么办,最简单的办法就是两个都试一下我的是192.168.136.65是可以使用的。

1.1、当然你还可以使用Fiddler进行查看IP地址,方法:打开Fiddler,右上角有个【Online】或是【在线】点击一下即可查看

7、配置移动端

1、打开手机 设置 --> WLAN -->长按 WiredSSID -->修改网络 -->显示高级选择 --> 代理 手动 -->主机名 刚刚查的IP -->端口号 8888 与Fiddler里设置的端口号保持一致。

1.2、打开移动客户端浏览器下载导入证书 【Ps:下载地址你的ip地址加端口号8888,我的是:http://192.168.136.65:8888】

到这里证书就导入成功了,接着打开我们要抓包的app就可以愉快的抓取数据啦。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181118G08NP100?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券