目录
3.2、打开手机浏览器,输入ip:端口号=192.168.1.104:8888,点击前往,见下图:
3.3、打开一个下载证书的页面,如下,点击最下方的“FiddlerRoot certificate”按钮,下载证书。
3.4、点击按钮,进入下个页面,出现一个安装文件,点击“安装”。
1、为何需要使用需要使用工具来抓包呢?
因为App调用API接口,如果在IDE Android Studio直接调试,虽然可以获得接口返回数据,但是此种方式比较复杂,如果针对已经发布的软件是无法获得相关的接口数据的。所以无论是在开发阶段,还是在发布后的APP都可以使用抓包工具,来实现调用API的接口返回数据抓包。
Fiddler最大的优势在于抓包,我们大部分使用的功能也在抓包的功能上,Fiddler做接口测试也是非常方便的。
对应没有接口测试文档的时候,可以直接抓完包后,copy请求参数,修改下就可以了
1.1、Fiddler手机抓包原理
在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应。Fiddler 是以代理web 服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。网络请求走fiddler,fiddler从中拦截数据,由于fiddler充当中间人的角色,所以可以解密https。因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多。不仅如此,它还可以支持请求重放等一些高级功能。它还可以支持对手机应用进行http抓包的。本文就是手机抓包。
浏览器的代理设置默认是关着的,win7谷歌浏览器“设置--高级--系统--打开代理服务器--局域网设置--代理服务器”勾上。代理开关为开:可以抓到包,代理开关为关:抓不到包。(本人Windows10直接安装后即可)
2、如何安装Fiddler
百度 搜索 Fiddler 找到后安装即可 可以到官网下载 https://www.telerik.com/fiddler 或者下载国内,本人下载解压包,解压后直接可用
菜单:Tools-> Fiddler Options->Connections,勾选"Allow remote computers to connect"
注: 8888为默认端口号,可修改,但需注意两点,一是本机空闲端口,二是手机代理设置时端口要一致。
查看本机的ip地址,在本机命令行输入:ipconfig 我的电脑有2个IP,都试了一下,192.168.1.104是有效的IP,
打开Fiddler,右上角有一个Online,这里也可以查看IP。如果和电脑的ip不一致时,以这里的为准。
3、如何配置和使用Fiddler进行抓包,以及相关常用操作
手机端进行参数配置(IOS 设置)
条件:保证手机和电脑都处于同一个网络。
3.1、给手机设置代理
3.2、打开手机浏览器,输入ip:端口号=192.168.1.104:8888,点击前往,见下图:
3.3、打开一个下载证书的页面,如下,点击最下方的“FiddlerRoot certificate”按钮,下载证书。
3.4、点击按钮,进入下个页面,出现一个安装文件,点击“安装”。
出现“已验证”字样,如下图。表示证书安装成功。
3.5、验证手机抓包
操作手机,电脑fiddler中会显示一些http信息,即为成功 输入baidu.com
4、Fiddler 基本面板介绍
参考文章:Fiddler4入门——手机抓包 Fiddler抓包5-接口测试(Composer)