使用fiddler移动端开发抓包调试(动手试一试,超简单)
目录
Fiddler(HTTP调试抓包工具) v5.0.20194.41348中文
第一步解密HTTPS:工具->选项->HTTPS(Tool->Options->HTTPS)
第二步:允许设备远程连接:工具->选项->连接(Tool->Options->connections)
第三步:验证远程设备和装fiddler的计算机在同一局域网内(记得关闭电脑的防火墙)
一.工具介绍
Fiddler是一个免费的web调试代理,可以用它实现记录、查看和调试手机终端和远程服务器之间的http/https通信。
二.使用背景
由于初入一个开发2年移动端项目组(项目比较乱,接口比较多而复杂),需要再老版本上进行功能迭代,在新功能后台开发需要清楚知道具体的接口地址,以及传参,方便进行新老接口的兼容,不过由于任务繁重,前端无法抽空进行单独的接口1v1调试,所以后台人员需要自立更生,故此在此介绍Fiddler进行抓包调试
三.安装使用
1.下载
Fiddler(HTTP调试抓包工具) v5.0.20194.41348中文
下载地址:http://www.pc6.com/softview/SoftView_51888.html
2.安装
下载完后得到一个压缩包,进行解压运行即可 --运行前提条件关闭电脑的病毒实时扫描(工具会被当成病毒处理)和防火墙(手机和电脑要互通)
打开后(提示升级 升级后就成英文版的了,看个人习惯,英文好的可以试试):
3.设置
第一步解密HTTPS:工具->选项->HTTPS(Tool->Options->HTTPS)
设置原因是:手机应用涉及到个人的信息,用HTTPS加密过,而fiddler默认是抓HTTP请求,所以需要设置解密HTTPS
第二步:允许设备远程连接:工具->选项->连接(Tool->Options->connections)
设置原因:让远程设备在同一局域网内进行互通调试
最后重启fiddler,重启后设置的才生效
第三步:验证远程设备和装fiddler的计算机在同一局域网内(记得关闭电脑的防火墙)
本人华为设备(查看IP地址):设置->系统->关于手机->状态消息->IP地址
可以通过电脑CMD->ping 移动端IPV4的地址,如:ping 172.16.20.227
此页面代表已经互通了
电脑的IP可以cmd->ipconfig查看,也可以在fiddler中查看:
接下来手机浏览器输入电脑的IPV4的地址和端口号:
点击FiddlerRoot certificate下载证书
下载完成后打开下载的文件 安装
此过程要输入锁屏密码
第四步:修改手机WLAN代理
长按连接的WLAN-->点击修改网络
服务器主机名为电脑的IP 端口为Fiddler中连接设置的端口,保存后即可进行手机抓包
四.Fiddler常规使用
当然还有能多功能,比如光标移动到具体的请求鼠标右键是一片新大陆
四、还原手机状态
停止电脑对手机的网络监控:长按wifi修改网络,高级选项找到代理,选择无;
删除手机中证书:安卓系统设置 系统 设备安全 受信任的凭据 用户 ,点击证书删除即可;