Fiddler抓包工具实战

文章目录

  • 🟢 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.xdnf.cn/news/1538379.html

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

相关文章

信息学奥赛报考指南

近年来,信息学奥林匹克竞赛(NOI)越来越受到家长和学生的重视。这项竞赛不仅能培养孩子的编程与算法思维,还为优秀的选手提供了进入国内顶尖大学的保送资格,并有机会参加国际级赛事。因此,许多家长都希望了解…

Microsoft Office LTSC 2024 离线安装ISO镜像

微软近日正式发布了 Microsoft Office 2024 LTSC(长期服务版本),为那些不适用订阅模式的企业提供了最新的 Office 版本。LTSC 版本专为需要稳定、长期支持的用户设计,适合需要长期部署在特定硬件环境中的企业或组织。 ​从Office …

2024年【四川省安全员B证】新版试题及四川省安全员B证考试试卷

题库来源:安全生产模拟考试一点通公众号小程序 四川省安全员B证新版试题参考答案及四川省安全员B证考试试题解析是安全生产模拟考试一点通题库老师及四川省安全员B证操作证已考过的学员汇总,相对有效帮助四川省安全员B证考试试卷学员顺利通过考试。 1、…

9.18日常记录

一.信号和槽机制 信号和槽:是对象之间通信的一种机制 信号classA不关心有多少槽函数与之绑定,它只管触发信号,具体要触发哪些槽函数,是由Qt的信号和槽机制来实现的。这样的话就充分的体现了面向对象的解耦原则了,因为对于classA来…

CSS概览

概述 是什么 cascading style css 层叠样式表 由W3C制定的网页元素定义规则 为什么 美化 怎么办 设置样式 布局 css 引入 内部样式表 在head标签内部使用style标签 <html><head><style>.id{width: 400px;height: 400px;border: 1px solid black;ma…

Revit API:Element 的分类

前言 Revit的继承体系以Element作为作为最上层的元素&#xff0c;在这个体系里面&#xff0c;所有的构件都是从 Element 派生出来的。我们可以把这个派生的关系本身当作一个分类方式&#xff0c;但这种方式分的类别太多了&#xff0c;不一定可以记住。参考&#xff1a;Revit A…

【QML 基础】QML ——描述性脚本语言,用于用户界面的编写

文章目录 1. QML 定义 1. QML 定义 &#x1f427; QML全称为Qt Meta-Object Language&#xff0c;QML是一种描述性的脚本语言&#xff0c;文件格式以.qml结尾。支持javascript形式的编程控制。QML是Qt推出的Qt Quick技术当中的一部分&#xff0c;Qt Quick是 Qt5中用户界面的涵…

研1日记14

1.动态卷积&#xff1a;所得卷积核与输入相关&#xff0c;参考博文&#xff1a;动态卷积之CondConv和DynamicConv-CSDN博客 针对不同的频段&#xff0c;学习注意力权重&#xff0c; 深度学习中组卷积(Group convolution)、深度卷积(Depthwise Convolution)以及深度可分离卷积…

解密.bixi、.baxia勒索病毒:如何安全恢复被加密数据

导言 在数字化时代&#xff0c;数据安全已成为个人和企业面临的重大挑战之一。随着网络攻击手段的不断演进&#xff0c;勒索病毒的出现尤为引人关注。其中&#xff0c;.bixi、.baxia勒索病毒是一种新型的恶意软件&#xff0c;它通过加密用户的重要文件&#xff0c;迫使受害者支…

LinuxC高级作业1

1.已知网址www.hqyj.com截取出网址的每一个部分 2.整理思维导图 3.将配置桥接网络的过程整理成文档 i)) 保证虚拟机提供了桥接模式 菜单栏中 ----> 虚拟机 -----> 设置 -----> 网络适配器 ii) 保证虚拟机可以设置桥接网络 菜单栏中 ----> 编辑 -----> 虚拟网…

力扣674-最长连续递增序列(Java详细题解)

题目链接&#xff1a;674. 最长连续递增序列 - 力扣&#xff08;LeetCode&#xff09; 前情提要&#xff1a; 因为本人最近都来刷dp类的题目所以该题就默认用dp方法来做。 dp五部曲。 1.确定dp数组和i下标的含义。 2.确定递推公式。 3.dp初始化。 4.确定dp的遍历顺序。 …

算法笔记/USACO Guide GOLD金组DP 3. Paths on Grids

今天学习背包DP&#xff08;Knapsack DP) 是USACO Guide的DP章节中第三点 What is grid DP? -Summary DP problems often involve a 2D grid where paths are analyzed. Movement is restricted to one direction on the x-axis and y-axis, typically starting from one c…

分页查询,pageHelper, pagehelper-spring-boot-starter

一、传统分页查询 要想从数据库中进行分页查询&#xff0c;我们要使用LIMIT关键字&#xff0c;格式为&#xff1a;limit 开始索引 每页显示的条数 查询第1页数据的SQL语句是&#xff1a; select * from emp limit 0,10;查询第2页数据的SQL语句是&#xff1a; select * from …

MySQL高阶1783-大满贯数量

题目 找出每一个球员赢得大满贯比赛的次数。结果不包含没有赢得比赛的球员的ID 。 结果集 无顺序要求 。 准备数据 Create table If Not Exists Players (player_id int, player_name varchar(20)); Create table If Not Exists Championships (year int, Wimbledon int, F…

Agile Modbus STM32裸机移植 从机使用

本教程手把手教你实现Agile Modbus&#xff0c;照抄就能成。 并且会解读函数功能含义。 1. 引言 Agile Modbus 是一个轻量级的 Modbus 协议栈&#xff0c;可以满足用户在任何场景下的需求。 功能 支持 rtu 和 tcp 协议&#xff0c;使用纯 C 语言开发&#xff0c;不涉及任何硬…

《微处理器系统原理与应用设计第十三讲》通用同/异步收发器USART轮询模式应用设计

USART提供两设备之间的串行双工通信&#xff0c;并支持中断和DMA工作。采用轮询、中断和DMA三种方式进行数据收发。 一、功能需求 实现远程串行通信数据的回传确认。微处理器系统构成的测控设备通过USART&#xff08;串口&#xff09;与用户设备&#xff08;上位机&#xff0…

OpenHarmony(鸿蒙南向开发)——标准系统方案之扬帆移植案例

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 鸿蒙&#xff08;OpenHarmony&#xff09;南向开发保姆级知识点汇总~ OpenHarmony&#xff08;鸿蒙南向开发&#xff09;——轻量系统STM32F407芯片移植案…

Java中的事务管理

1.1 事务管理 1.1 事务回顾 事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位。事务会把所有的操作作为一个整体&#xff0c;一起向数据库提交或者是撤销操作请求。所以这组操作要么同时成功&#xff0c;要么同时失败。 怎么样来控制这组操作&#xff0c;让这组操…

C++list的使用:尾插、头插、insert、erase、reverse、sort等的介绍

文章目录 前言一、尾插、头插、insert、erase二、reverse、sort总结 前言 Clist的使用&#xff1a;尾插、头插、insert、erase、reverse、sort等的介绍 一、尾插、头插、insert、erase #include <iostream> #include <list>using namespace std;void test_list1(…

【算法】BFS系列之 FloodFill 算法

【ps】本篇有 4 道 leetcode OJ。 目录 一、算法简介 二、相关例题 1&#xff09;图像渲染 .1- 题目解析 .2- 代码编写 2&#xff09;岛屿数量 .1- 题目解析 .2- 代码编写 3&#xff09;岛屿的最大面积 .1- 题目解析 .2- 代码编写 4&#xff09;被围绕的区域 .1- …