一、fiddler原理
Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。 它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。
既是代理,也就是说:客户端的所有请求都要先经过Fiddler,然后转发到相应的服务器,反之,服务器端的所有响应,也都会先经过Fiddler然后发送到客户端,基于这个原因,Fiddler支持所有可以设置http代理为127.0.0.1:8888的浏览器和应用程序。
使用了Fiddler之后,web客户端和服务器的请求如下所示:
二、操作步骤
1 fiddler下载安装
https://www.telerik.com/download/fiddler
搜索下载,解压安装
运行如下exe文件
2 fiddler测试参数配置
(1)配置fiddler允许远程连接
Tools→ Options→ Connections选项→勾选Allow remote computers to connect (允许远程计算机连接)→选择监听端口8888(可自己配置,默认为8888),配置完如下
(2)开启好远程连接之后,重启Fiddler,更新刚开启的远程配置
(3)配置fiddler允许监听到https的数据
Tools→ Options→HTTPS→勾选Decrypt HTTPS traffic →选择from remotes client only(从远程客户端)→同时勾选Ignore server certificate errors(unsafe)配置完如下图:
如弹出是否信任fiddler证书和安全提示,直接点击yes选项
3 终端设备连接设置
前提条件:
①保证(终端设备)手机和电脑都处于同一个网络;
②通过ipconfig知道安装了fiddler的电脑的ip地址,ipv4
③fiddler的端口号,即Tools→Options→Connections,port中值就是端口号,我设置的是8888;
④接下来开始操作手机;
(1)fiddler证书下载
①终端和电脑连接同一个网络
②终端打开浏览器,并输入http://ip:端口号
例如
我的IP为192.168.3.3
我设置的端口8888
则如下:
http://192.168.3.3:8888
③点击搜索后,进入证书下载页
④点击FiddlerRootcertificate下载证书
(2)更改手机终端的WiFi代理
①手机进入网络界面,长按连接的网络,点击【修改网络】
②点击代理,设置为【手动】
③设置【服务器主机名】和【服务器端口】
分别为fiddler所在电脑IP和fiddler所设置的端口
我这里是192.168.3.3和8888
注:这一步根据手机/平板型号决定,也可以选择手机和电脑已就那个同时链接的WLAN,设置WLAN),代理选择手动,主机名就是fiddler的电脑ip地址,端口号,就是fiddler的端口号,与浏览器中ip:端口号保持一致,点击确定即可
4 抓取数据
以上步骤完成,开始操作手机,电脑fiddler中会抓取到一些http信息,大功告成;
关于抓取数据先写到这里,后面再写一篇怎么分析查看抓到的数据