【fidder】fidder工具的简单使用

article/2025/8/23 20:55:08

文章目录

  • 1、初识fidder
    • 1.1、fidder简介
    • 1.2、工作原理
  • 2、理解http协议
    • 2.1、http协议
    • 2.2、http请求报文
      • 2.3.1、请求方法
      • 2.3.2、URL
      • 2.3.3、请求头部
    • 2.3、http响应报文
      • 2.3.1、状态码
      • 2.3.2、响应头
  • 3、fidder工具详解
    • 3.1、工具栏基本使用
    • 3.2、会话列表(session list)
    • 3.3、命令行和状态栏
    • 3.4、辅助工具和标签
      • 3.4.1、Statistic(统计)
      • 3.4.2、Inspectors(检查器)
      • 3.4.3、AutoResponder(自动响应)
      • 3.4.4、Composer(组合器)
      • 3.4.5、Filters(过滤器)
  • 4、应用实战
    • 4.1、断点应用
      • 4.1.1、全局断点
      • 4.1.2、局部断点
    • 4.2、弱网测试
    • 4.3、https抓包
    • 4.4、APP抓包
    • 4.5、fidder插件

1、初识fidder

1.1、fidder简介

fidder是位于客户端和服务端的http代理

主要功能:

  • 监控浏览器所有的http/https流量
  • 查看、分析请求内容细节
  • 伪造客户端请求和服务器响应
  • 测试网站性能
  • 解密https的web会话
  • 全局、局部断点功能
  • 第三方插件

应用场景:

  • 接口调试、接口测试、线上环境调试、web性能分析
  • 判断前后端bug、开发环境hosts配置、mock、弱网断网测试

1.2、工作原理

作为系统代理,发送请求或接受响应

在这里插入图片描述

fidder设置了默认代理:8888;只要运行fidder,计算机就会使用默认代理服务器,默认代理服务器的http/https协议的端口号为8888
在这里插入图片描述
在这里插入图片描述

2、理解http协议

2.1、http协议

Hyper Text Transfer Protocol (超文本传输协议),用于从万维网服务器传输超文本到本地浏览器的传送协议。

http协议是基于TCP的应用层协议,他不关心数据传输的细节,主要用来规定客户端和服务端的数据传输格式。

默认端口:80

http是基于请求与响应模式的、无状态的、应用层的协议

在这里插入图片描述

2.2、http请求报文

主要由请求行,请求头部、空一行、请求体(可能没有)4部分组成

在这里插入图片描述

2.3.1、请求方法

请求方法备注
get请求资源
post提交资源
head获取响应头
put替换资源
delete删除资源
options允许客户查看服务器的性能
trace回显服务器收到的请求,用于测试或者诊断

2.3.2、URL

Uniform Resource Locator :统一资源定位符

格式: schema:/ /host[:port#]/path/ …/ [?query-string ]

​ ● scheme:协议,如http, https, ftp等

​ ● host:域名或者IP地址

​ ● port: 端口

​ ● path:资源路径

​ ● query-string:发送的参数

2.3.3、请求头部

请求头可以是任意信息,根据服务器需要进行组合

请求头描述
Host主机ip地址或域名
User-Agent客户端相关信息,如操作系统、浏览器等信息
Accept指定客户端接收信息类型,如: image/jpg, text/html, application/json
Accept-charset客户端接受的字符集,如gb2312,iso-8859-1
Accept-Encoding可接受的内容编码,gzip
Accept-Language接受的语言,如Accept-Langunge:zh-cn
Authorization客户瑞提供给服务端,进行权限认证的信息
Cookie携带的cookie信息
Referer当前文档的URL,即从哪个链接过来的
Content-Type请求体内容类型,如Content-Type: application/x www form urlencoded
Content -Length数据长度
Cache-Control缓存机制,如Cache-Control:no-cache
Pragma防止页面被缓存,和Cache-control:no-cache作用一样

2.3、http响应报文

主要由状态行、消息报头、空一行、响应正文 4部分组成

2.3.1、状态码

用以表示网页服务器http响应状态的3位数字代码

状态码描述
1XX提示信息,请求被成功接收
2XX成功,请求被成功处理 200
3XX重定向相关 304
4XX客户端错误 404
5XX服务器端错误 500

2.3.2、响应头

响应头描述
ServerHTTP服务器的软件信息
Date响应报文的时间
Expires指定缓存过期时间
Set-Cookie设置Cookie
Last-Modified资源最后修改时间
Content-Length内容长度
Connection如:Content-Type:text/html;charset=utf-8
Connection如keep-Alive,表示保持tcp链接不关闭,不回永久保持链接,服务器可设置
Location指明重定向的位置,新的URL地址,如304的情况

3、fidder工具详解

在这里插入图片描述

3.1、工具栏基本使用

在这里插入图片描述

3.2、会话列表(session list)

fidder抓取的每条http请求每一条称为一个session

主要包含请求的ID编号、状态码、协议、主机、URL、内容类型、body体大小、进程信息、自定义备注等信息

在这里插入图片描述

3.3、命令行和状态栏

QuickExec Reference |fidder经典 (telerik.com)

在这里插入图片描述

3.4、辅助工具和标签

3.4.1、Statistic(统计)

会话性能方面信息的统计

在这里插入图片描述

3.4.2、Inspectors(检查器)

以不同的格式显示请求与响应的内容供检查

在这里插入图片描述

3.4.3、AutoResponder(自动响应)

用于拦截某一请求,进行如下操作:

  • 重定向到本地的资源
  • 使用fidder的内置响应
  • 自定义响应

在这里插入图片描述

3.4.4、Composer(组合器)

可以用来做简单的接口测试的工具

在这里插入图片描述

3.4.5、Filters(过滤器)

根据过滤条件选择在会话列表显示需要的会话

在这里插入图片描述

4、应用实战

4.1、断点应用

4.1.1、全局断点

【规则—>自动断点】。断点有两种;请求之前断点和响应之后断点

应用场景:

  1. 篡改请求与响应数据,然后再发送请求,查看界面的展示情况,做一些极端测试
  2. 断点请求一直不发送到服务端,模拟了一种网络中断的场景

在这里插入图片描述

4.1.2、局部断点

命令注释
bpu + 内容请求前断点(再次输入bpu,取消断点)
bpafter+ 内容响应后断点(再次输入bpafter,取消断点)

在这里插入图片描述

4.2、弱网测试

模拟网络限速

【规则—>性能—>模拟调制解调器速度】,限制网络速度的值为配置文件默认设置的值;可以通过【规则—>自定义规则】打开配置文件,搜索 Simulate 修改配置。

在这里插入图片描述

4.3、https抓包

http代理:火狐浏览器需要手动设置代理,谷歌和IE浏览器中的设置代理
https代理:火狐浏览器,需要fidder先导出证书,然后火狐浏览器导入该证书,fidder才能抓取到火狐浏览器的https请求

在这里插入图片描述

4.4、APP抓包

实现抓包手机APP的步骤:

  1. 设置fidder允许手机远程连接

在这里插入图片描述

  1. 查看电脑ip地址

在这里插入图片描述

  1. 手机与电脑连接同一个WiFi,能相互ping通

  2. 手机浏览器打开http://ip:8888 下载fidder证书并安装

  3. 打开手机 系统设置-WLAN,设置手动代理;主机名:电脑ip,端口号:8888

  4. 抓包结束记得关闭手机代理和删除证书

4.5、fidder插件

插件网站:https://www.telerik.com/fiddler/add-ons


http://chatgpt.dhexx.cn/article/TMOl6Cfj.shtml

相关文章

Fiddler的安装和使用教程(详细)

一、安装 1、fiddler工具下载网址:http://www.telerik.com/download/fiddler。 2、运行 FiddlerSetup.exe一键完成安装。 3、安装成功后点击关闭按钮,所选路径下多出一个Fiddler文件夹 4、运行fiddler.exe。 二、Fiddler的配置 1、Fiddler的抓包原理 Fi…

网络层(1.网络层提供的两种服务)

网络层应该提供怎样的服务,是面向“连接”还是“无连接”,本质上是在互联网通信中,可靠交付应该由谁来负责,是网络还是端系统。 1. 面向连接,让网络负责可靠交付 这种观点是借助电信网的成功经验,让网络负…

计算机网络(四)—— 网络层(1、2):网络层概述、网络层提供的两种服务

计算机网络系列内容的学习目录 → \rightarrow →谢希仁计算机网络学习系列内容汇总。 1. 网络层概述1.1 课后练习 2. 网络层提供的两种服务2.1 面向连接的虚电路服务2.2 无连接的数据报服务2.3 虚电路服务与数据报服务的比较2.4 课后练习 1. 网络层概述 ■ 网络层的主要任务是…

网络层(八)

网络层 文章目录 网络层网络层服务网络层的核心功能——转发与路由网络层的核心功能——建立连接网络层服务模型虚电路网络数据报网络数据报网络 or 虚电路网络 IP协议IP数据报格式IP分片IP编址无类域间路由(CIDR) 网络地址转换(NAT&#xff…

第三层:网络层

第五章:网络层 网络层关注的是如何将源端数据包一路送到接收方.为了将数据包送到接收方,可能 沿途要经过许多跳(hop)中间路由器。这种功能显然与数据链路层的功能不同,数据链路层的目标没那么宏伟&#xf…

网络原理——网络层与数据链路层

JavaEE传送门 JavaEE 网络原理——No.3 传输层_TCP的滑动窗口, 流量控制与拥塞控制 网络原理——No.4 传输层_TCP协议中的延迟应答, 捎带应答, 面向字节流与TCP的异常处理 目录 网络层IP 协议IP 地址路由选择 数据链路层以太网 网络层 网络层做的工作, 就是两点之间, 规划出一…

网络层概述

网络层概述 因特网网络层的三个主要组件网络层的主要功能网络层的类型虚电路网络数据报网络 路由器的硬件体系结构 因特网网络层的三个主要组件 IP(网际)协议因特网路由选择协议ICMP(因特网控制报文协议) 网络层的主要功能 前面…

网络层的作用

我们知道网络层处于数据链路层和传输层之间,它在数据报文包的传递中起到了重要作用。 我们来看上面这张图。左边的主机想和右边的主机通话,那么这个数据包一定会经过网络。中间灰色的圆圈是路由器,他们组成了一个网络,数据链路层只…

网络层和传输层

一.网络层的功能 定义了基于IP协议的逻辑地址 连接不同的媒介类型 选择数据通过网络的最佳路径 二.ICMP协议 ICMP是一个“错误侦测与回馈机制” 通过IP数据包封装的 用来发送错误和控制消息 ICMP协议的封装 ICMP协议属于网络层协议 ICMP数据的封装过程 ICMP消息类型和编码…

四、网络层(一)网络层的功能

目录 1.0 网络层的功能 1.1 异构网络互连 1.2 路由选择与分组转发 1.3 软件定义网络(SDN) 1.4 拥塞控制 1.0 网络层的功能 网络层的主要任务就是将分组从源主机经过多个网络和多段链路传输到目的主机,可以将该任务划分为分组转发和路由选择两种重要的功能。 …

TCP/IP——网络层

TCP/IP——网络层 一、网络层协议 网络层继承被称之为IP层。但网络层协议并不只是IP协议,还包括ICMP(Internet control Message Protocol)协议、IPX(Internet Packet Exchange)协议 IP寻址:能过上网的设备…

计算机网络 | 网络层 | 什么是网络层 | 详解

本博客为个人笔记,篇幅较长,内容较多,因时间原因,内容中的重点部分没有重点标出,望谅解。如有错误,欢迎各位前来纠正。 目录 一.网络层提供的两种服务 1.虚电路服务 2.电话机与现代计算机的区别 3.数据…

计算机网络-网络层

网络层 1. 前言2. 网络层的作用3. 网络层数据交换4. 网络层协议及报文格式5. ARP与RARP6. 国际控制报文协议ICMP 1. 前言 网络层介于传输层和数据链路层之间,其主要作用是实现两个网络系统之间的数据透明传送,具体包括路由选择,拥塞控制和网…

计算机网络(五):网络层

文章目录 1. 网络层概述1.1 路由器工作原理 2. IP:网际协议2.1 IPv4数据报格式2.2 IP地址2.2.1 IP地址的分类2.2.2 广播和多播2.2.3 子网和子网掩码2.2.4 CIDR与VLSM2.2.5 公有地址和私有地址 2.3 路由控制2.4 IP 分片和重组2.4.1 路径 MTU 发现 2.5 IPv62.5.1 IPv6…

网络层与传输层

目录 一、网络层 (一)IP数据包格式 (二)ICMP协议介绍 (三)ARP协议介绍 (四)ARP攻击原理 (五)ping命令及tracert ( 六)ARP命令 …

网络层——IP协议

网络层 网络层概述 网络层主要考虑数据传输的路上问题,在复杂的网络环境中确定一个合适的路径。 网络层设计要尽量简单,向上层只提供简单灵活的、无连接的、不保证可靠性的数据报服务。网络层不提供服务质量的承诺! IP 数据报的格式 如何分…

计算机网络——网络层

目录 4.1 网络层概述 4.2 网络层提供的两种服务 面向连接的虚电路服务 无连接的数据报服务 4.3 IPv4地址 IPv4地址概述 分类编址的IPv4地址 划分子网的IPv4地址 无分类编制的IPv4地址 IPv4地址的应用规划 4.4 IP数据报的发送和转发过程 4.5 静态路由配置 默认路由和…

详解网络层_计算机网络

目录 1. 网络层提供的两种服务 2. 网际协议IP 3.虚拟互联网络 4. IP地址 IP地址的划分方法 点分十进制 IP地址指派范围 IP地址的重要特点 5. IP地址与MAC地址 1. 网络层提供的两种服务 首先,网络层的引入主要是为了屏蔽不同网络的差异,实现不同网络…

计算机网络(四)_网络层

相关博文: 计算机网络入门 计算机网络物理层 计算机网络-数据链路层 与网络层相关的IP地址与子网掩码单独抽出于下 IP地址 计算机网络-域名与IP地址详解 子网掩码与子网划分 计算机网络-子网掩码与子网划分 文章目录 IP地址子网掩码与子网划分一些基本概念网络层提供…

应用层、传输层、网络层、数据链路层

应用层 包括:应用服务 (FTP(FileTransfer Protocol,文件传输协议)和DNS(Domain NameSystem,域名系统))发送HTTP请求DNS域名解析系统:提供通过域名&#xff0…