提前声明:该专栏涉及的所有案例均为学习使用,如有侵权,请联系本人删帖!
- 一、Fiddler介绍
- 二、Fiddler抓包简介
- 2.1简单使用及其字段说明
- 2.2 Statistics 请求的性能数据分析
- 2.3 Inspectors 查看数据内容
- 2.4 AutoResponder 允许拦截指定规则的请求
- 2.5 Composer 自定义请求发送服务器
- 2.6 Filters 请求过滤规则
- 2.7 Timeline 请求响应时间
- 三、Fiddler 配置解析HTTPS
- 四、Fidder抓取手机端数据表配置
- 五、Fiddler 内置命令与断点
本文参考链接:https://www.cnblogs.com/yyhh/p/5140852.html
作用:
- 能够监听http/httpS的流量,可以截获从浏览器或者客户端软件向服务器发送的http/https请求;
- 对截获之后的请求,我们还能够查看请求中的内容;
- 伪造请求。不仅可以伪造客户端的请求,还能够伪造服务器的响应。——该功能能够方便我们进行前后端的调式。
- 测试网站的性能;
- 解密https的外部会话。因为https本身是一种加密的协议,通过fiddle我们可以进行解密操作;
- 提供第三方扩展插件,满足更多需求。
工作原理:
下载安装
- 官网下载:https://www.telerik.com/fiddler
- 一路向下安装
Fiddler想要抓到数据包,要确保Capture Traffic是开启,在File –> Capture Traffic。开启后再左下角会有显示,当然也可以直接点击左下角的图标来关闭/开启抓包功能。
Fiddler开始工作了,抓到的数据包就会显示在列表里面,下面总结了这些都是什么意思:
![clip_image001[13]](https://img-blog.csdnimg.cn/img_convert/16271ad060d22b86be52d4c849082a84.png)
![clip_image002[4]](https://img-blog.csdnimg.cn/img_convert/18bb6d788064b6858fbc7ebd4f55e3cd.png)
![clip_image003[4]](https://img-blog.csdnimg.cn/img_convert/26b6408949aae73a79a88d226b9456e1.png)
![clip_image004[4]](https://img-blog.csdnimg.cn/img_convert/a17b8da72f77d90f585ead389294ed70.png)
![clip_image005[4]](https://img-blog.csdnimg.cn/img_convert/dd58b9032483689c7ddab155751c2722.png)
![clip_image006[4]](https://img-blog.csdnimg.cn/img_convert/b9a4f14feb6e4039f8e234951c287c53.png)
![clip_image007[4]](https://img-blog.csdnimg.cn/img_convert/5451a2f600f5c7c9e383956a21f5882e.png)
![clip_image008[4]](https://img-blog.csdnimg.cn/img_convert/e1ecc60ba03d8cf377aad39d28d04751.png)
![clip_image009[4]](https://img-blog.csdnimg.cn/img_convert/3c8b912bc68b4a25afaccb17e6d026fe.png)
![clip_image010[4]](https://img-blog.csdnimg.cn/img_convert/a0fe9d3f0454eb224c6dc4b866d802ae.png)
![clip_image011[4]](https://img-blog.csdnimg.cn/img_convert/34fb341a78972b4e936819938058f36e.png)
![clip_image012[4]](https://img-blog.csdnimg.cn/img_convert/f00200adcb1feefd4ac07b20da0c5298.png)
![clip_image013[4]](https://img-blog.csdnimg.cn/img_convert/16473d0ec8d36613a074d2a53250af15.png)
![clip_image014[4]](https://img-blog.csdnimg.cn/img_convert/8147b05e52d880960dead93aa2d9b3d1.png)
![clip_image015[4]](https://img-blog.csdnimg.cn/img_convert/2057faf24f5706a7ca1e39ac7293f0e3.png)
![clip_image016[4]](https://img-blog.csdnimg.cn/img_convert/5d9223013c4ac034d16c7a9a314bd168.png)
![clip_image017[4]](https://img-blog.csdnimg.cn/img_convert/7ac53548c83f47ff41c18ad58bebcf8f.png)
![clip_image018[4]](https://img-blog.csdnimg.cn/img_convert/40bea6db52ca3adbadcbe2c50916e11d.png)
![clip_image019[4]](https://img-blog.csdnimg.cn/img_convert/e82800b96514a631e71df2951a67acdc.png)
![clip_image020[4]](https://img-blog.csdnimg.cn/img_convert/3024c4b377abbd519d862ed2de689f41.png)
![clip_image021[4]](https://img-blog.csdnimg.cn/img_convert/de6a1ce63247b7dbb0ce84f29f8e7cb8.png)
![clip_image022[4]](https://img-blog.csdnimg.cn/img_convert/72b78c87a7bc7a8498d836e92029a9ef.png)
![clip_image023[4]](https://img-blog.csdnimg.cn/img_convert/36b6cb8c340c4072723873e717db123a.png)

随意点击一个请求,就可以看到Statistics关于HTTP请求的性能以及数据分析了:
Inspectors是用于查看会话的内容,上半部分是请求的内容,下半部分是响应的内容:
AutoResponder允许你拦截指定规则的求情,并返回本地资源或Fiddler资源,从而代替服务器响应。
看下图5步,我将“baidu”这个关键字与我电脑f:\Users\YukiO\Pictures\boy.jpeg
这张图片绑定了,点击Save保存后勾选Enable rules,再访问baidu,就会被劫持。
这个玩意有很多匹配规则,如:
- 字符串匹配(默认):只要包含指定字符串(不区分大小写),全部认为是匹配
- 正则表达式匹配:以“regex:”开头,使用正则表达式来匹配,这个是区分大小写的
结果
Composer允许自定义请求发送到服务器,可以手动创建一个新的请求,也可以在会话表中,拖拽一个现有的请求
Parsed模式下你只需要提供简单的URLS地址即可(如下图,也可以在RequestBody定制一些属性,如模拟浏览器User-Agent)
Fiters 是过滤请求用的,左边的窗口不断的更新,当你想看你系统的请求的时候,你刷新一下浏览器,一大片不知道哪来请求,看着碍眼,它还一直刷新你的屏幕。这个时候通过过滤规则来过滤掉那些不想看到的请求。
勾选左上角的Use Filters开启过滤器,这里有两个最常用的过滤条件:Zone和Host
在左侧会话窗口点击一个或多个(同时按下 Ctrl 键),Timeline 便会显示指定内容从服务端传输到客户端的时间:
Fiddler可以通过伪造CA证书来欺骗浏览器和服务器。Fiddler是个很会装逼的好东西,大概原理就是在浏览器面前Fiddler伪装成一个HTTPS服务器,而在真正的HTTPS服务器面前Fiddler又装成浏览器,从而实现解密HTTPS数据包的目的。
解密HTTPS需要手动开启,依次点击:
Tools –> Options –> HTTPS
勾选HTTPS,弹出正常安装一直点ok
想要Fiddler抓取移动端设备的数据包,其实很简单,先来说说移动设备怎么去访问网络,看了下面这张图,就明白了。
可以看得出,移动端的数据包,都是要走wifi出去,所以我们可以把自己的电脑开启热点,将手机连上电脑,Fiddler开启代理后,让这些数据通过Fiddler,Fiddler就可以抓到这些包,然后发给路由器(如图):
连接一个wifi,打开fiddler,点击菜单栏中的 [Tools] –> [Options]
- 重点:记住设置完上述的值后,一定要重启Fiddler,不重启Fiddler 上述设置的值将不会生效)(另:Fiddler 很多地方设置了值都需要重启,如果发现自己的设置的东西没有生效,先重启Fiddler再看是否已经生效
- 重启完Fiddler后,这时在 Fiddler 可以看到自己本机无线网卡的IP了。要是没有的话,重启Fiddler,或者可以在cmd中ipconfig找到自己的IP
手机和电脑要处于同一网络条件下(可以理解为:使用同一个WiFi),例如在手机端连接PC的wifi,然后去浏览器输出ip:8888
Android开始安装证书。有的手机可以直接点击已下载的文件进行安装,有的手机则不行。如果不能直接安装证书,我们可以通过以下方法来安装证书。
- 方法一:手机——设置——搜索【证书】二字——选择:安装证书或者证书管理:点击安装证书,在你的众多文件里面去选择刚刚下载的fiddler的证书,点击安装(注:选择安装的文件后,需要输入手机的锁屏密码。Android一定要有锁屏密码才能安装证书)
- 方法二:在浏览器里面,直接打开已经下载的文件,安装即可,安装步骤是:先输入手机锁屏密码——后到上图为证书命名界面。证书安装好后,查看已信任证书:具体位置在【安全——更多安全设置——加密和凭据——受信任的凭据】
安装完证书之后,开始配置网络。长按自己的wifi——修改
配置完以后,可以用手机访问应用,就可以看到截取到的数据包了
FIddler断点功能就是将请求截获下来,但是不发送,这个时候你可以干很多事情。
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?