Fiddler抓包工具详解

Fiddler简介:
在这里插入图片描述

B/S架构:
在这里插入图片描述
C/S架构软件(即客户机/服务器模式)分为客户机和服务器两层:第一层是在客户机系统上结合了表示与业务逻辑,第二层是通过网络结合了数据库服务器。简单的说就是第一层是用户表示层,第二层是数据库层。

Fidder在中间当作代理服务器

请求报文详解:
在这里插入图片描述
请求行: 请求方法 [空格] URL [空格] 协议版本 [换行符]
常用请求方法:
在这里插入图片描述
URL-统一资源定位符
在这里插入图片描述
s是资源路径

请求头信息:
在这里插入图片描述

响应头信息:
在这里插入图片描述
Tunnel to 是中间建立通道的,不是抓到的https的包。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

工具条:

**短信图标:**给请求设置备注
**Replay:**重放请求, 快捷键shift+r可以指定次数多次重放,
也可以说是重放攻击,对计算机进行了一点压力测试。(串行)
**delete:**键盘右上角delete键删除请求,按shift+delete可以删除选中请求之外的别的请求。
×符号: remove 移除请求 ctrl+x清除所有请求
**go:**断点功能
断点相当于请求暂停,还没有发到服务器,点go或者Run to Completion才能发送到服务器收到响应,在底部状态栏鼠标左键单击,相当于全局断点。
在这里插入图片描述
Stream:流模式
**缓冲模式:**当服务器把所有数据全部响应回来之后,Fiddler接收到再一次性返回给前端。
流模式: 服务器返回响应,Fiddler立刻返回给前端
一般不点

Decode:
解码
在这里插入图片描述
响应体已经被编码,点击可进行解码。
点击Decode就是全部进行解码

**keep all sessions:**保存会话数量

any process: 选择你要抓包的程序

**Find:**查找功能
ctrl+f

**save:**将所有会话保存以.saz为后缀的形式

相机图标: 倒计时截图功能

Browse: 快捷打开浏览器

Clear cache: 清除ie缓存

TestWizard: 编码解码工具
在这里插入图片描述
Tearoff: 分离面板功能
**online:**本机的一些在线信息

监控面板(会话列表)

**session:**会话
在这里插入图片描述
Host + Url 就是一个完整的请求

点击 ’#‘ 可以进行升降序排序

在这里插入图片描述
自定义添加规则,修改 Fiddler之后关闭重启生效

命令行+状态栏

QuickExec: 快速执行命令
输入help跳转页面学习命令
bup 包含文字:给包含文字的会话都设置断点
再次输入bup结束
?搜索内容 可以搜索包含搜索内容的
Capturing 有出现这个就是代理
点击一下可以取消代理。
在这里插入图片描述
底部点一次是请求前断点,还没发送到服务器,再点一次就是请求后断点,浏览器还没收到响应信息,再点一下就是去除断点了。

辅助标签和工具:

在这里插入图片描述
性能方面的统计
可以进行前端性能分析与优化。有开始时间,结束时间,整体响应时间。

Inspectors: 检查器

Headers: 层级展示信息

AutoResponder: 自动响应器
作用:
在这里插入图片描述
在这里插入图片描述
自己编辑响应:

在这里插入图片描述
Composer: 设计者
简单的接口测试工具,发包工具(发http的数据包),点击Execute执行

功能测试时页面输入123456提示手机号格式不合理,但是接口测试时手机号为123456请求登录时却提示该手机号没有注册,说明后端对手机号的校验不合理。

log: 与发送请求相关的日志

Filters 过滤器

点击Uses Filters开启过滤器
可以过滤我们现要的请求或者忽略我们不想要的请求
从上往下依次是:
Hosts: 主机过滤
进程过滤
请求头过滤
断点过滤
响应状态码过滤
响应类型和大小过滤
在这里插入图片描述
设置断点可以进行极端测试,模拟网络中断或者是服务器响应信息还没发送到浏览器时删除全部响应内容看显示。

局部断点:
bpu 请求前断点
bpafter 响应后断点

弱网测试:

模拟网络限速
在这里插入图片描述
在这里插入图片描述
按ctrl+f弹出搜索框
在这里插入图片描述
对弱网测试进行调整

怎么设置对HTTPS抓包:
在这里插入图片描述
解密Https的流量

https就是http+ssl+TLS 有证书存在

火狐抓包:

Firefox默认不使用代理,手动 选项->高级->网络->设置->使用系统代理设置

在这里插入图片描述
导出根证书到桌面
手动 选项->高级->证书->查看证书->导入->找到证书,将三项信任都勾选点击ok。
重启火狐浏览器,就能抓包到https了。

客户端信任Fiddler证书,才能进行解密。

Android:
手机和Fidder所在电脑设备连同一个网络
在这里插入图片描述
安卓设备抓包步骤:
Fiddler设置:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Fiddler辅助定位Bug小结:

在这里插入图片描述
定位前后端Bug:
在这里插入图片描述
1.看前端发送的请求是否正确,如果错误,前端问题 2.看接口响应,响应数据内容错误,后端问题。
2.看请求有没有发送出去,没有发请求前端 bug,发请求了看返回数据是否有问题,看状态码,一般五开头基本都是后台的 bug,然后状态码 200 看响应数据和预期是不是一致的不一致的话后台 bug 返回数据没有问题,请求参数 url 也没有问题,前端解释器的问题是前端 bug

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

在这里插入图片描述

  • 13
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Fiddler是一款常用的网络抓包工具,它可以用于捕获和分析HTTP/HTTPS请求和响应数据。同时,Fiddler还提供了修改请求和响应数据的功能,可以用于调试和测试网络应用程序。下面是关于Fiddler抓包和修改的简要介绍: 1. 抓包功能:Fiddler可以在计算机和服务器之间拦截并记录所有的HTTP/HTTPS请求和响应数据。通过Fiddler,你可以查看请求的URL、请求头、请求体、响应状态码、响应头以及响应体等信息。这对于分析网络请求的过程以及排查问题非常有帮助。 2. 修改请求:Fiddler允许你修改HTTP/HTTPS请求的各个部分,包括URL、请求头、请求体等。你可以通过手动编辑或使用Fiddler提供的编辑工具来修改请求数据。这对于模拟不同的请求场景、测试异常情况或者修改请求参数非常有用。 3. 修改响应:除了修改请求,Fiddler还可以修改HTTP/HTTPS响应的内容。你可以通过编辑响应数据来模拟不同的响应场景,例如修改响应体、修改响应头等。这对于测试前端页面的不同状态或者模拟服务器返回特定数据非常有帮助。 4. 自动化脚本:Fiddler还支持使用自动化脚本来批量处理请求和响应数据。你可以使用Fiddler提供的脚本语言来编写自定义的脚本,实现自动化的抓包和修改操作。 总结来说,Fiddler是一款功能强大的网络抓包工具,可以帮助你捕获和分析HTTP/HTTPS请求和响应数据,并且提供了修改请求和响应数据的功能。这使得Fiddler成为了开发、测试和调试网络应用程序的重要工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值