Fiddler抓包工具实战

news2025/2/22 19:24:05

文章目录

  • 🟢 Fiddler入门到精通
    • 👉主要功能
    • 👉使用场景
  • 🟢 一、Fiddler抓包和F12抓包对比
  • 🟢 二、Fiddler的核心功能
  • 🟢 三、Fiddler的工作原理
  • 🟢 四、Fiddler功能配置使用
    • 👉规则设置:Rulse
    • 👉断点调试
    • 👉弱网测试配置
    • 👉配置证书抓取https数据包
  • ✒️总结


🟢 Fiddler入门到精通

在这里插入图片描述

Fiddler是一款由Telerik公司开发的Web调试工具,以代理服务器的形式工作,主要用于捕获HTTP和HTTPS请求,帮助开发人员和测试人员分析网络请求和响应。通过捕获、查看、修改HTTP/HTTPS请求和响应,Fiddler能够帮助用户了解Web应用的行为,定位问题,以及进行接口测试和调试。
Fiddler官网
可以参考学习课程

👉主要功能

  1. 抓包功能:
    • Fiddler能够记录所有经过它的HTTP和HTTPS请求,包括请求头、请求体、响应头和响应体等详细信息。
    • 支持对HTTPS请求进行解密,以便查看加密的HTTPS通讯内容。
  2. 断点调试:
    • 允许用户在请求发送前或响应返回后设置断点,暂停HTTP通讯,以便修改请求或响应内容,进行调试。
  3. 请求伪造:
    • 用户可以伪造客户端请求或服务器响应,方便进行前后端调试和测试。
  4. 性能分析:
    • 提供Statistics页签,用于统计和分析多个请求的总体信息,如传输的字节数、请求耗时等,帮助用户优化页面加载速度。
  5. 第三方扩展
    • 支持通过插件扩展功能,满足用户更多需求。用户可以使用.NET框架语言编写自定义脚本,实现更复杂的调试任务。

👉使用场景

  1. Web开发调试:
    • 开发人员可以使用Fiddler来捕获和查看Web应用发出的HTTP请求和响应,了解应用的行为和性能瓶颈。
  2. 接口测试:
    • 测试人员可以使用Fiddler来测试Web服务的接口,验证接口的正确性和稳定性。
  3. 安全测试:
    • 安全人员可以使用Fiddler来检查Web应用的安全性,如查看敏感信息是否泄露、是否存在SQL注入等安全问题。

🟢 一、Fiddler抓包和F12抓包对比

相同点

  • 都可以对http以及https请求进行抓包分析

不同点

  • F12无法抓取App端的请求,Fiddler工具可以完成
  • F12无法修改请求数据,请求之前和请求之后数据无法修改,而Fiddler可以进行修改操作
  • F12可以在console控制台输入部分命令,方便查看前端数据信息

🟢 二、Fiddler的核心功能

  • 接口测试
    • 发送自定义的请求,模拟小型接口测试场景
  • 定位前后端bug
    • 抓取协议包,进行前后端联调
  • 构建模拟测试场景
    • 数据篡改、重定向
  • 弱网测试
    • 模拟限速操作,进行弱网以及断网测试内容
  • 前端性能分析及优化

🟢 三、Fiddler的工作原理

在这里插入图片描述
下面是原理图

在这里插入图片描述

  • 本地客户端与服务器之间所有的请求和响应,都由Fiddler进行转发,此时的Fiddler以代理服务器的方式存在
  • 由于所有的网络数据都需要经过Fiddler,因此Fiddler能够截取数据信息,显示网络数据的抓包内容

🟢 四、Fiddler功能配置使用

首先安装:fiddler,使用工具包安装即可,我会把安装包放到资源里
在这里插入图片描述

👉规则设置:Rulse

  • 隐藏不需要的数据包
    • 链接数据包
    • 304数据包

    • 在这里插入图片描述

👉断点调试

  • 可以配置fiddler断点调试功能
  • 开启调试功能之后,所有请求之前以及响应之后的数据包都可以进行拦截

在这里插入图片描述
在这里插入图片描述

👉弱网测试配置

  • 设置弱网的配置文件里面的对应相关参数,模拟网络情况
  • 通过开打配置文件,进行修改对应的网络延迟参数进行模拟弱网测试

在这里插入图片描述
可以通过ctrl+f搜索关键字300,修改下面的参数值即可

在这里插入图片描述
设置网络延迟参数:
在这里插入图片描述

👉配置证书抓取https数据包

默认fiddler只能抓取http数据包,如果需要抓取https数据包,那么配置相关证书

  • 打开Tools工具栏下面的选项options界面中有https选项
  • 第一步:
    在这里插入图片描述
  • 第二步:
    在这里插入图片描述
  • 第三步:在connectons里面配置相关信息
    在这里插入图片描述
  • 第四步:重置更新证书
    在这里插入图片描述
    需要抓取https相关的请求数据包,那么在第一次使用fiddler就需要进行配置,以后都不需要做任何的处理

综上所述,Fiddler是一款功能强大的Web调试工具,能够帮助开发人员、测试人员和安全人员更好地理解和测试Web应用。通过其丰富的功能和灵活的配置选项,用户可以轻松地进行网络请求捕获、分析、修改和调试工作。

参考4条信息源

✒️总结

如果这篇【文章】有帮助到你💖,希望可以给我点个赞👍,创作不易,如果有对前端端或者对python感兴趣的朋友,请多多关注💖💖💖,咱们一起探讨和努力!!!
👨‍🔧 个人主页 : 前端初见

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

力扣 11题 盛最多水的容器

前言:这道题其实挺有意思的,前段时间在刷视频的时候看都了很多博主都在讲解这道题,最近在写一些算法的东西,我就顺势刷到了这道题。在这里写一写我自己的对这道题的理解。 题目详见:https://leetcode.cn/problems/con…

【DAY20240918】03教你轻松配置 Git 远程仓库并高效推送代码!

文章目录 前言 git diff一、远程仓库?1、在 Gitee 上新建仓库:2、Git 全局设置:3、添加远程仓库:4、推送本地代码到远程仓库:5、输入用户名和密码:6、后续推送: 二、全情回顾三、参考 前言 git …

谷歌浏览器扩展程序怎么提升CSS开发效率

在现代Web开发中,CSS(层叠样式表)是不可或缺的一部分,它负责网页的视觉呈现和布局设计。为了提高CSS开发的效率,谷歌浏览器提供了许多实用的扩展程序。本文将介绍几个关键的扩展程序,并探讨如何利用它们来优…

网络安全学习(五)Burpsuite实战

bp功能确实强大,记录一个bp手机验证码的实例。 当然,首先要打开bp,设置好浏览器的代理。 浏览器访问实例网址www.xxx.com(隐藏真实网址)。 真实网址有个注册功能,需要手机验证码。 好的,我们…

深入探索Android开发之Java核心技术学习大全

Android作为全球最流行的移动操作系统之一,其开发技能的需求日益增长。本文将为您介绍一套专为Android开发者设计的Java核心技术学习资料,包括详细的学习大纲、PDF文档、源代码以及配套视频教程,帮助您从Java基础到高级特性,再到A…

『功能项目』回调函数处理死亡【54】

我们打开上一篇53伤害数字UI显示的项目, 本章要做的事情是使用回调函数处理怪物Boss01死亡后增加主角经验值的功能,以及生成一个七秒的升级特效 首先增加一个技能特效重命名为PlayerUpGradeEffect 修改脚本:BossCtrl.cs 修改脚本&#xff1a…

SpringBoot2:web开发常用功能实现及原理解析-@ControllerAdvice实现全局异常统一处理

文章目录 前言1、工程包结构2、POM依赖3、Java代码 前言 本篇主要针对前后端分离的项目,做的一个统一响应包装、统一异常捕获处理。 在Spring里,我们可以使用ControllerAdvice来声明一些关于controller的全局性的东西,其用法主要有以下三点…

PostgreSQL技术内幕11:PostgreSQL事务原理解析-MVCC

文章目录 0.简介1.MVCC介绍2.MVCC常见的实现方式3.PG的MVCC实现3.1 可见性判断3.2 提交/取消 0.简介 本文主要介绍在事务模块中MVCC(多版本并发控制)常见的实现方式,优缺点以及PG事务模块中MVCC(多版本并发控制)的实现。 1.MVCC…

1×1卷积核【super star 卷积核】

一、11卷积的作用 我们先来给出11卷积的一般作用,如下所示: • 跨通道的特征整合 • 特征通道的升维与降维 • 减少权重参数(卷积核参数) 【 简化模型 】 1.1 特征通道的升维与降维/跨通道的特征整合/简化模型 输入数据&…

【Transformer深入学习】之一:Sinusoidal位置编码的精妙

看苏神的文章提到:Transformer原论文使用Sinusoidal位置编码,作为位置编码的一个显式解,Google 在原论文中对它的描述寥寥无几,只是简单提及了它可以表达相对位置信息,并未提及这个编码的合理性。 看了几篇文章&#x…

JAVA零基础入门——面向对象

1.继承 1.1 继承概念 继承的概念:继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。我们将"继承概念"分为两类:…

WINDOWS AGENTARENA:EVALUATING MULTI-MODAL OS AGENTS AT SCALE论文学习

文章开头说现有的agent都是局限于特定领域(什么网络问答啊,仅限文字啊,仅限于某一个app啊)这样的,本文的工作主打一个贴近用户使用场景,用户用什么软件,看什么网页,本文的模型就用什…

Sapiens——人类视觉大模型的基础

引言 大规模预训练以及随后针对特定任务的语言建模微调取得了显著成功,已将这种方法确立为标准做法。同样, 计算机视觉方法正逐步采用大规模数据进行预训练。LAION5B、Instagram-3.5B、JFT-300M、LVD142M、Visual Genome 和 YFCC100M 等大型数据集的出现…

Python 实现Excel XLS和XLSX格式相互转换

在日常工作中,我们经常需要处理和转换不同格式的Excel文件,以适应不同的需求和软件兼容性。Excel文件的两种常见格式是XLS(Excel 97-2003)和XLSX(Excel 2007及以上版本)。本文将详细介绍如何使用Python在XL…

【SQLite数据库常规使用命令】

之前在做围绕数据库相关的一些小工具的时候,想找一款数据库作为小工具的资料库。需求是:不用复杂的安装,支持简单SQL,空间占用小,操作简单等等。 结合着之前接触到的一些研发同事做的产品的使用经验,我想到…

递归7小题

[ 注意:前6道题均是使用递归完成的,需要数组、指针、链表相关知识,第7道题是求水仙花数的加强版,也是使用递归完成的,3位数的水仙花数我们很熟悉,那5位数的呢?7位数的呢?9位数的呢&a…

【pycharm】如何两个窗口打开同一代码

文章目录 前言解决方案结果 前言 在 编辑长代码,要看上下离得较远的变量 时遇到的问题 解决方案 “window” → “Editor Tabs” → “Split right" 结果

CleanClip vs 传统剪贴板:究竟谁更胜一筹?

在日常工作和生活中,复制粘贴可以说是我们使用最频繁的操作之一。传统的剪贴板功能虽然简单易用,但在功能性和效率上还有很大的提升空间。今天,我们就来比较一下新兴的剪贴板增强工具CleanClip与传统剪贴板,看看到底谁更胜一筹。 1. 剪贴历史管理 传统剪贴板只能存储最后一次…

动态线程池实战(一)

动态线程池 对项目的认知 为什么需要动态线程池 DynamicTp简介 接入步骤 功能介绍 模块划分 代码结构介绍

设计模式学习[6]---代理模式

文章目录 前言1.原理阐述2.举例2.1 例子与类图2.2 代码 总结 前言 代理这个词,从小到大听过不少。比如什么代理服务器,代理商,代理人之类的。通俗来说,代理无非无非就是我代表你处理事务的意思。 那么在设计模式中,针…