IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 抓包工具之Fiddler的安装和使用 -> 正文阅读

[开发测试]抓包工具之Fiddler的安装和使用

一、Fiddler简介

??Fiddler官方版是一个强大的HTTP调试抓包工具。Fiddler官方版可以用其检测网页和服务器的交互情况,Fiddler能够记录所有客户端和服务器间的http请求,支持监视、设置断点、甚至修改输入输出数据等功能。Fiddler对开发人员或者测试人员来说,都是非常有用的工具!
??Fiddler 包含一个简单却功能强大的基于JScript .NET事件脚本子系统,他非常灵活性非常棒,可以支持众多的http调试任务。Fiddler是用C#写出来的。程序将会把自己作为一个微软互联网服务的系统代理中去。你可以通过检查代理设置对话框来验证Fiddler是被正确地截取了web请求。操作是这样的:点击IE设置,工具,局域网设置,最后点击高级。作为系统代理,所有的来自微软互联网服务(WinInet)的http请求再到达目标Web服务器的之前都会经过Fiddle,同样的,所有的Http响应都会在返回客户端之前流经Fiddler。
在这里插入图片描述

二、安装步骤

1、官网下载fiddler最新版本

打开官网下载链接finddler下载地址,下载最新版的fiddler软件。
在这里插入图片描述

2、双机exe程序开始安装

在这里插入图片描述

3、选择安装目录

在这里插入图片描述

4、安装完成

在这里插入图片描述
安装结束后有如下弹窗。
在这里插入图片描述

三、使用说明

1、启动fiddler

在这里插入图片描述

2、查看浏览器代理设置

点击IE设置,工具,局域网设置,最后点击高级。
在这里插入图片描述
8888端口为fiddler默认配置端口,如果本地8888端口已占用,修改方式如下:
在这里插入图片描述

3、启动或者关闭抓包

可以按快捷键F12或者点击勾选Capture Traffic。
在这里插入图片描述

4、查看数据包

点击任意一条抓取到的包,右键菜单选择Inspect in New Windows。
在这里插入图片描述
Request表示数请求数据包,Repose查看响应数据包,http协议明文传输,通过抓包我们可以清楚的看到登录时使用的用户和密码。
在这里插入图片描述

5、查看数据包的性能分析数据

选择指定数据包,然后按F7就可以看到Statistics关于HTTP请求的性能以及数据分析了
在这里插入图片描述
在这里插入图片描述

6、自定义请求数据包

在这里插入图片描述

7、AutoResponder允许拦截指定规则的请求

AutoResponder允许你拦截指定规则的求情,并返回本地资源或Fiddler资源,从而代替服务器响应。
在这里插入图片描述
查看效果,访问百度域名自动跳转展示了本地图片。
在这里插入图片描述

8、Filters 请求过滤规则配置

Fiters 是过滤请求用的,左边的窗口不断的更新,默认是全部流量展示,请求多的时候我们很难快速的找到我们需要的数据包,通过配置过滤规则我们可以仅展示过滤后的包,还支持域名过滤,非常的方便。
在这里插入图片描述
Zone 指定只显示内网(Intranet)或互联网(Internet)的内容:
在这里插入图片描述
Host 指定显示某个域名下的会话:
在这里插入图片描述

修改hosts列表后需要点击下图2所示使配置生效。
在这里插入图片描述

9、查看https加密数据

Fiddler可以通过伪造CA证书来欺骗浏览器和服务器。大概原理就是在浏览器面前Fiddler伪装成一个HTTPS服务器,而在真正的HTTPS服务器面前Fiddler又装成浏览器,从而实现解密HTTPS数据包的目的。
配置开启解密https数据包选项
在这里插入图片描述
安装https证书
在这里插入图片描述
首次访问的非受信任https站点会弹窗,选择Yes继续。
在这里插入图片描述
启用https解密和未启用https的抓包区别:
下图为启用https解密抓取到的包:
在这里插入图片描述
下图为未启用https解密抓取到的包:
在这里插入图片描述

四、报文展示字段和图标说明

1、字段说明

名称含义
#抓取HTTP Request的顺序,从1开始,以此递增
ResultHTTP状态码
Protocol请求使用的协议,如HTTP/HTTPS/FTP等
Host请求地址的主机名
URL请求资源的位置
Body该请求的大小
Caching请求的缓存过期时间或者缓存控制值
Content-Type请求响应的类型
Process发送此请求的进程:进程ID
Comments允许用户为此回话添加备注
Custom允许用户设置自定义值

2、图标说明

图标含义
在这里插入图片描述请求已经发往服务器
在这里插入图片描述已从服务器下载响应结果
在这里插入图片描述请求从断点处暂停
在这里插入图片描述响应从断点处暂停
在这里插入图片描述请求使用 HTTP 的 HEAD 方法,即响应没有内容(Body)
在这里插入图片描述请求使用 HTTP 的 POST 方法
在这里插入图片描述请求使用 HTTP 的 CONNECT 方法,使用 HTTPS 协议建立连接隧道
在这里插入图片描述响应是 HTML 格式
在这里插入图片描述响应是一张图片
在这里插入图片描述响应是脚本格式
在这里插入图片描述响应是 CSS 格式
在这里插入图片描述响应是 XML 格式
在这里插入图片描述响应是 JSON 格式
在这里插入图片描述响应是一个音频文件
在这里插入图片描述响应是一个视频文件
在这里插入图片描述响应是一个 SilverLight
在这里插入图片描述响应是一个 FLASH
在这里插入图片描述响应是一个字体
在这里插入图片描述普通响应成功
在这里插入图片描述响应是 HTTP/300、301、302、303 或 307 重定向
在这里插入图片描述响应是 HTTP/304(无变更):使用缓存文件
在这里插入图片描述响应需要客户端证书验证
在这里插入图片描述服务端错误
在这里插入图片描述会话被客户端、Fiddler 或者服务端终止
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-10-19 12:11:31  更:2021-10-19 12:11:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:56:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码