『Fiddler数据抓包功攻略』| 如何使用Fiddler进行数据抓包与分析?

『Fiddler数据抓包功攻略』| 如何使用Fiddler进行数据抓包与分析?

  • 1 关于Fiddler
  • 2 Fiddler安装
  • 3 Fiddler信息查看
    • 3.1 查看请求信息
    • 3.2 查看响应信息
    • 3.3 查看会话信息统计
  • 4 Fiddler暂停抓包
  • 5 Fiddler清除抓包数据
  • 6 Fiddler设置Filters过滤
    • 6.1 关于Actions
    • 6.2 关于Use Filters
    • 6.3 关于Hosts
    • 6.4 关于Client Process
    • 6.5 关于Request Headers
    • 6.6 Response Status Code
    • 6.7 Response Type and Size
    • 6.8 Response Headers
  • 7 Https抓包设置
    • 7.1 证书设置
    • 7.2 导入证书
  • 8 Fiddler实现弱网测试
    • 8.1 弱网环境设置
    • 8.2 实现原理
  • 9 Fiddler设置断点
    • 9.1 设置方式
    • 9.2 设置示例
  • 10 自动响应设置

1 关于Fiddler

  • Fiddler是一个HTTP/HTTPS调试抓包工具;
  • 针对我们测试人员来说,数据抓包是一个基本技能,尤其像接口测试,这就用的很频繁了;
  • 我们除了进行数据抓包,平常用的最多还有实现伪造数据请求,或者伪造服务器的响应,做一些性能或者弱网测试等等。

2 Fiddler安装

  • Fiddler下载官网;
    在这里插入图片描述
  • 填写相关信息,点击下载即可:
    在这里插入图片描述
  • 还有一种安装方式是网上下载第三方的,然后解压直接使用的那种,这个有很多,可自行搜索即可;
  • 我这里使用了第二种方法,直接解压使用的:
    在这里插入图片描述
  • 打开后主界面如下:
    在这里插入图片描述

3 Fiddler信息查看

3.1 查看请求信息

  • 我们以抓取一条数据看下(以禅道登陆界面为例),输入用户名和密码登陆:
    在这里插入图片描述
  • 选择左边的一个接口,点击fiddler界面右侧的Inspectors(检查器),可以看到这个接口详细请求信息;
  • 其中Raw可以看到完整的信息:
    在这里插入图片描述
  • 比如请求的完整信息如下:
POST http://localhost/zentao/user-login.html HTTP/1.1
Host: localhost
Connection: keep-alive
Content-Length: 137
sec-ch-ua: "Google Chrome";v="119", "Chromium";v="119", "Not?A_Brand";v="24"
Accept: application/json, text/javascript, */*; q=0.01
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
sec-ch-ua-mobile: ?0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36
sec-ch-ua-platform: "Windows"
Origin: http://localhost
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Referer: http://localhost/zentao/user-login.html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cookie: lang=zh-cn; device=desktop; theme=default; goback=%7B%22program%22%3A%22http%3A%5C%2F%5C%2Flocalhost%5C%2Fzentao%5C%2Fprogram-browse.html%22%2C%22project%22%3A%22http%3A%5C%2F%5C%2Flocalhost%5C%2Fzentao%5C%2Fproject-browse.html%22%7D; zentaosid=c9e468e9ebac0b891a6914fe821ae404; windowWidth=1920; windowHeight=845; Pycharm-cc94626e=5b54e6c4-0588-4cb7-97e0-43c407bab33b

account=admin&password=450286615fad1080cfd37f5adeb1bde3&passwordStrength=1&referer=%2Fzentao%2F&verifyRand=651347427&keepLogin=0&captcha=
  • 关于以上部分字段的说明:
字段说明
POST 接口请求方式
http://localhost/zentao/user-login.html请求的接口地址信息
Content-Type请求的接口类型
accountbody内容,用户名
passwordbody内容,密码

3.2 查看响应信息

  • 请求信息的最下边栏目就是请求的响应信息,如下:
    在这里插入图片描述
  • 从图中可以看到请求返回的内容如下,表示请求是ok的:
{"result":"success","locate":"/zentao/"}

3.3 查看会话信息统计

  • 点击Statistics ,可以看到一些会话信息的统计表:
    在这里插入图片描述
  • 统计信息部分内容如下:
请求计数:  1
发送字节:     1,264		(标头:1,126; 正文:138)
接收字节:  968		(标头:928; 正文:40)

ACTUAL PERFORMANCE
--------------
ClientConnected:	13:23:36.622
ClientBeginRequest:	13:23:36.796
GotRequestHeaders:	13:23:36.796
ClientDoneRequest:	13:23:36.797
Determine Gateway:	0ms
DNS Lookup: 		0ms
TCP/IP Connect:	0ms
HTTPS Handshake:	0ms
ServerConnected:	13:23:36.635
FiddlerBeginRequest:	13:23:36.797
ServerGotRequest:	13:23:36.797
ServerBeginResponse:	13:23:37.114
GotResponseHeaders:	13:23:37.114
ServerDoneResponse:	13:23:37.114
ClientBeginResponse:	13:23:37.114
ClientDoneResponse:	13:23:37.114

	Overall Elapsed:	0:00:00.317

RESPONSE BYTES (by Content-Type)
--------------
~headers~: 928
text/html: 40


ESTIMATED WORLDWIDE PERFORMANCE
--------------

  • 统计信息的图标显示:
    在这里插入图片描述

4 Fiddler暂停抓包

  • 启动Fiddler后,抓包是不停止的,只要访问网络就有数据显示并被记录;
  • 如果想对一些数据抓包并分析,这里可以设置暂停抓包;
  • 暂停的按钮在界面的左下角Capturing(抓包中),点击一下显示空白,表示暂停抓包:
    在这里插入图片描述
    在这里插入图片描述

5 Fiddler清除抓包数据

  • 如果想清除已经抓到的数据包,直接点击界面左上角的×,移除所有数据即可:
    在这里插入图片描述

6 Fiddler设置Filters过滤

  • 点击Filters(过滤器),进入过滤设置界面:
    在这里插入图片描述
    在这里插入图片描述

6.1 关于Actions

  • 界面的上的Actions表示操作:
    在这里插入图片描述
  • 选项说明:
    在这里插入图片描述
选项说明
Run Filterset now立即运行过滤操作
Load Filterset加载本地过滤配置文件
Save Filterset保存过滤条件到本地文件

6.2 关于Use Filters

  • Use Filters表示使用过滤操作;
  • 勾选了这个按钮,设置的过滤器才会生效。
    在这里插入图片描述

6.3 关于Hosts

  • Hosts表示使用主机名完成过滤;
    在这里插入图片描述
  • 其中参数说明如下:
参数说明
No Zone Filter不区分内网和外网
Show only Intranet Hosts使用内网
Show only Internet Hosts使用外网
No Host Filter不使用主机名
Hide the following Hosts隐藏下边的主机名请求
Show only the following Hosts显示下边的主机名请求
Flag the following Hosts标志输入的主机名请求

6.4 关于Client Process

  • Client Process表示通过客户端进程的方式完成过滤;
    在这里插入图片描述

6.5 关于Request Headers

  • Request Headers请求标头:
    在这里插入图片描述

6.6 Response Status Code

  • Response Status Code通过响应状态码完成过滤;
    在这里插入图片描述

6.7 Response Type and Size

  • Response Type and Size通过响应类型和大小完成过滤;
    在这里插入图片描述

6.8 Response Headers

  • Response Headers是通过响应头进行过滤设置:
    在这里插入图片描述

7 Https抓包设置

  • 有时候只能抓包http包数据,但是https数据包没有被抓到,这是因为没有对https抓包进行设置;
  • https实际就是http封装了一层SSL协议,实现传输过程中的数据加密处理;
  • 所以需要Fiddler的证书认证;

7.1 证书设置

  • 点击Tool-Options(工具-选项)
    在这里插入图片描述
  • 点击HTTPS
    在这里插入图片描述
  • 点击Actions(操作),点击【将根证书导出到桌面】:
    在这里插入图片描述
    关闭工具。

7.2 导入证书

  • 打开浏览器,比如Chrome,输入chrome://settings/:
    在这里插入图片描述
  • 点击【隐私安全-安全】:
    在这里插入图片描述
    在这里插入图片描述
  • 点击【管理证书】:
    在这里插入图片描述
  • 如图点击【导入】,导入之前导出的证书即可:
    在这里插入图片描述

8 Fiddler实现弱网测试

8.1 弱网环境设置

  • Fiddler可通过延迟发送数据或者接收数据来源限制网络下载速度和上传速度,从而实现弱网测试;
  • 弱网测试的环境设置如下;
  • 主界面点击如下操作,勾选后发现网速变慢了:
    在这里插入图片描述

8.2 实现原理

  • 点击【规则-自定义规则】,打开CustomRules.js文件;
    在这里插入图片描述

  • 打开后搜索m_SimulateModem,可以看到:

 if (m_SimulateModem) {
            // Delay sends by 300ms per KB uploaded.
            oSession["request-trickle-delay"] = "300"; 
            // Delay receives by 150ms per KB downloaded.
            oSession["response-trickle-delay"] = "150"; 
        }
  • 表示如果m_SimulateModem设置为true,则进入以上语句进行设置延迟,
    其中request-trickle-delay表示上传速度,response-trickle-delay表示下载速度。

9 Fiddler设置断点

  • 设置断点的目的是为了跳过前端的数据校验,通过设置断点实现数据的篡改,直接校验后端数据;

9.1 设置方式

  • 断点设置方式有两种,在请求前设置 或 在响应后设置;
  • 请求前设置(Before Request)表示数据不会先发送到服务器,而是先完成数据篡改,然后将篡改的数据发送服务器;
  • 请求后设置(After Request)表示一个响应由多个http资源组成,多个http资源之间存在相互关联,设置后,可完成发送一个请求后所产生的多个响应的每个资源的响应获取分析。

9.2 设置示例

  • 我们以禅道为例,比如登陆接口数据;
  • 我们先看下请求前设置,点击【规则-自动断点-之前请求】:
    在这里插入图片描述
  • 在未设置断点前,接口的数据是不能修改的,点击右边的数据是不能进行编辑的:
    在这里插入图片描述
  • 我们设置后,就可以对右边的数据进行编辑,编辑后点击【运行到完成】:
    在这里插入图片描述

10 自动响应设置

  • AutoResponder可以实现自动响应;
  • 通过设置自动响应可完成部分数据篡改;
  • 启用规则,第一行输入网址,第二行输入重定向操作,保存即可:
EXACT:http://localhost/zentao/user-login.html
502_Unreachable.dat

在这里插入图片描述

  • 刷新浏览器发现页面被重定向到了502,如图:
Fiddler: HTTP/502 unreachable server.

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/207324.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

c++ day 4

代码整理&#xff0c; 将学过的三种运算符重载&#xff0c;每个至少实现一个运算符的重载:分别是-&#xff0c;-&#xff0c;<。 #include <iostream>using namespace std; class Stu {friend const Stu operator-(const Stu &L,const Stu &R);friend bool o…

picgo配置又拍云

又拍云控制台配置操作员账号 添加操作员账号 进入又拍云的控制台 又拍云控制台 (upyun.com) 右上角选择账号下拉框&#xff0c;选择账户管理 在账户管理中&#xff0c;选择操作员&#xff0c;添加操作员 输入操作员名字&#xff0c;点击生成密码&#xff0c;填入操作员备注…

音频修复和增强软件iZotope RX 10 mac特点介绍

iZotope RX 10 mac是一款音频修复和增强软件&#xff0c;主要特点包括&#xff1a; 声音修复&#xff1a;iZotope RX 10可以去除不良噪音、杂音、吱吱声等&#xff0c;使音频变得更加清晰干净。 音频增强&#xff1a;iZotope RX 10支持对音频进行音量调节、均衡器、压缩器、限…

Jinja2使用Layui报 “d is not defined“

问题出现场景在使用Jinja2渲染Layui的表格时候&#xff0c;要做自定义templte的传入 Jinja2这块本来就是支持 {{ }} 插值的模板语言&#xff0c;所以这块的第一种渲染方式会冲突 所以只能用函数返回代码块进行填充&#xff0c;不能使用插值&#xff0c;只能拼接字符串 templt…

web项目添加防调试

新建js文件debug-vconsole.js /**防止非法调试*/ (function () {function getLocationHrefParams(name) {var reg new RegExp("(^|&)" name "([^&]*)(&|$)");var r window.location.search.substr(1).match(reg);if (r ! null) return un…

docker部署elasticsearch+kibana+head

前言 最近&#xff0c;项目需要使用elasticsearch&#xff0c;所以就想快速安装一个使用&#xff0c;最开始是docker安装了7.10.1版本。 后面计划使用Java开发&#xff0c;发现有 RestHighLevelClient 和 Elasticsearch Java API Client两种客户端连接方式。 然后网上查阅了一…

【微服务 SpringCloudAlibaba】实用篇 · Nacos配置中心

微服务&#xff08;6&#xff09; 文章目录 微服务&#xff08;6&#xff09;1. 统一配置管理1.1 在nacos中添加配置文件1.2 从微服务拉取配置 2. 配置热更新2.1 方式一2.2 方式二 3. 配置共享1&#xff09;添加一个环境共享配置2&#xff09;在user-service中读取共享配置3&am…

数字人可以为文化传播带来什么?

近日&#xff0c;由哈萨克斯坦驻华大使馆、中国外文局文化传播中心、中关村科幻产业创新中心联合发起的中哈青年友谊数字人怡漾和苏路&#xff08;Сұлу&#xff09;正式发布。其中&#xff0c;代表中方形象的数字人怡漾&#xff0c;不仅将成为中哈青年文化交流的标志与代言…

seq2seq:中英文翻译

文章目录 一、完整代码二、论文解读2.1 RNN模型2.2 Attention-based ModelsGlobal attentional modelLocal attentional model 2.3 Input-feeding Approach2.4 模型效果 三、过程实现3.1 导包3.2 数据准备3.3 构建相关类3.4 模型配置3.5 模型推理 四、整体总结 论文&#xff1a…

Facebook公共主页受限、被封?一文教你排雷解决

一、Facebook公共主页是什么&#xff1f; 现在人们的生活已经离不开各种社交媒体&#xff0c;只要有智能手机&#xff0c;或多或少会使用一些社交平台&#xff0c;而Facebook是一个拥有大量用户的社交平台。这对于各种企业而言&#xff0c;也是一个十分优秀的营销平台&#xf…

使用Docker安装部署Swagger Editor并远程访问编辑API文档

文章目录 Swagger Editor本地接口文档公网远程访问1. 部署Swagger Editor2. Linux安装Cpolar3. 配置Swagger Editor公网地址4. 远程访问Swagger Editor5. 固定Swagger Editor公网地址 Swagger Editor本地接口文档公网远程访问 Swagger Editor是一个用于编写OpenAPI规范的开源编…

四、虚拟机网络配置

目录 1、VMware网卡配置模式 1.1 桥接模式 1.2 NAT模式 1.3 仅主机模式 ​​​​​​​2、编辑虚拟机的网络编辑器 ​​​​​​​3、编辑Window的虚拟网卡 ​​​​​​​4、修改IP地址为静态 4.1 查看网卡名字 4.2 编辑修改网卡IP地址的配置文件 4.3 重启网络: 4.…

如何选择靠谱的安防监控系统?优秀的安防智能系统应该具备哪些特点?

随着科技的不断进步&#xff0c;安防智能系统变得越来越重要。当前的安防监控市场系统五花八门&#xff0c;用户该如何选择性比价高、功能又靠谱的平台&#xff1f;一个优秀的安防智能系统应该具备哪些特点&#xff1f;今天我们来针对这个话题讨论和分享一下。 1、高效性&…

Flutter页面刷新失败?看看是不是这个原因

文章目录 问题描述解决办法在控件A中定义回调函数在页面中使用控件A 原因分析回顾问题原因分析 setState使用注意事项上下文正确性异步更新避免深层嵌套避免频繁调用避免在 build 方法中调用避免在 dispose 方法中调用 问题描述 我用flutter开发了一个页面&#xff0c;页面上有…

java操作windows系统功能案例(三)

以下是一些 Java 操作 Windows 系统功能的案例&#xff1a; 打开 Windows 计算器 public class Calculator {public static void main(String[] args) throws Exception {Runtime.getRuntime().exec("calc.exe");} }打开 Windows 默认浏览器 public class Browser…

java调用mysql存储过程

一、背景 在mysql上定义了存储过程&#xff0c;然后我想每1分钟调用一次存储过程。于是我设置了一个event&#xff0c;但是这个事件默认的运行周期为天&#xff0c;我尝试修改成minute却不生效。所以我决定通过java代码来调用存储过程。 二、mysql存储过程 CREATE DEFINERroot…

【Go】protobuf介绍及安装

目录 一、Protobuf介绍 1.Protobuf用来做什么 2. Protobuf的序列化与反序列化 3. Protobuf的优点和缺点 4. RPC介绍 <1>文档规范 <2>消息编码 <3>传输协议 <4>传输性能 <5>传输形式 <6>浏览器的支持度 <7>消息的可读性和…

【西安交通大学考研】814/912计算机科学与技术初复试经验分享

【西安交通大学考研】814/912计算机科学与技术初复试经验分享 学校介绍专业情况学费 814/912考情考试科目参考书复试流程 几个常用网站视频版链接&#xff08;更详细&#xff0c;三连送资料&#xff09; 学校介绍 ①西安交通大学大学&#xff08;Xi’an Jiaotong University&a…

STM32Cube高效开发教程<基础篇>(十)----USART/UART通信

声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。    本专栏博客参考《STM32Cube高效开发教程(基础篇)》,有意向的读者可以购买正版书籍进行学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。 一、 功能概述…

MAMP Pro v6.8.1(PHP/MySQL开发环境)

MAMP Pro是一款专为Mac用户设计的全功能本地服务器软件&#xff0c;可以将电脑变成一个完整的Web开发环境。无论个人开发者、网站管理员还是团队协作&#xff0c;MAMP Pro都提供了强大的工具和便捷的管理方式&#xff0c;能够更加高效地构建和测试网站。 MAMP Pro的基本功能包括…