当前位置: 首页 > news >正文

fiddler抓包12_篡改请求(请求前断点)

课程大纲

原理

        正常“客户端-服务器”通信,即发送请求,接收返回。

        Fiddler抓包是「客户端-浏览器」进行交互时,请求和响应都会从Fiddler通过,Fiddler可以捕获并展示。

        请求前断点(BreakPoint Before Request):请求发出后,Fiddler拦截、修改请求,直到点击放行按钮,再发给服务器。

应用场景

        1. 测试接口:验证后端服务功能,如前端禁止输入空,拦截后篡改成空,看服务器是否有空参限制。

        ​2. 测试前端:抓包,篡改请求为异常,看客户端接收特定服务器返回的效果(如手机app是否会崩溃)。

        按照作用范围分为2种:单个断点全局断点

作用

单个断点

生效后,拦截指定站点(含子域)请求;

取消后,不再拦截请求。

全局断点

生效后,拦截所有站点请求;

取消后,不拦截任何请求。

操作

单个断点

① 开启断点:bpu [拦截的网站]” - 回车

② 取消断点:bpu ”(即“bpu+空格”) - 回车

(bpu就是BreakPoint Before Request首字母缩写。)

全局断点

① 启断点:(快捷键 F11)

Rules - Automatic Breakpoint - Before Request

“规则” - “自动断点” - “请求前断点”

② 取消断点:(快捷键 Shift+F11)

Rules - Automatic Breakpoint - Disables

“规则” - “自动断点” - “不可用”

1. 单个断点

① 开启断点:

        fiddler命令行输入:“bpu https://www.baidu.com” - 回车。(加不加协议“https://”都可以)

② 拦截请求并查看:

        百度输入搜索关键字“tuxiaomao” - 点击“百度一下” - fiddler左侧列表,选中请求 - 点击右侧标签菜单“WebForms”。

        可以看到,被打断点的请求前有个红色的icon。同时,网站处于等待响应的状态。

③ 篡改请求参数并发送请求:

        字段"wd"内容“tuxiaomao”,改为“七宝”- 点击下方按钮“Run to Completion”释放请求到服务器。

​(请求列表会恢复正常状态,红色拦截icon消失)

④ 查看请求响应:

        请求右侧 - 上部请求区“WebForms”- 下部响应区“WebView”- 浏览器。

        网页显示的搜索结果,是篡改后关键字的结果——“七宝。”

⑤ 取消断点:

        fiddler命令行,输入命令“bpu ” - 回车。

【一点说明】

        1.拦截的站点看层级,如bpu后跟baidu.com、www.baidu.com、https://www.baidu.com,都是拦截百度主域名,子域(如image.baidu.com)也会拦截。

        反之,如果拦截的是子域名“image.baidu.com”,不拦截父级域名(如www.baidu.com)和同级域名(如zhidao.baidu.com)。

        2.Fiddler列表底栏会显示拦截的站点,可筛选显示哪种程序上的请求。

2. 全局断点

① 开启断点:快捷键点击F11,或界面操作如下。

② 拦截请求并查看:所有请求都会被拦截。

③ 篡改请求参数并发送请求:可以修改请求任意部分 - 点击下方按钮“Run to Completion”释放请求到服务器;

④ 查看请求响应:请求右侧 - 上部请求区“WebForms”- 下部响应区“WebView”- 浏览器;

⑤ 取消断点:点击 “sihft + F11”,或界面操作如下。

http://www.lryc.cn/news/448424.html

相关文章:

  • Webpack和GuIp打包原理以及不同
  • c++与Python用笛卡尔的心形函数输出爱心
  • Mybatis 9种动态 sql 标签使用
  • OpenHarmony(鸿蒙南向)——平台驱动开发【PIN】
  • 南平自闭症寄宿制学校:让孩子自信绽放
  • 汽车总线之---- LIN总线
  • Android开发MPAndroidChart两条折线图
  • HTML-ES6.0核心技术
  • 车间调度问题数学建模与CPLEX优化
  • < 基础物理 >
  • 【web开发】Spring Boot 快速搭建Web项目(三)
  • 无人机之战斗机的详解!
  • Verilog基础:时序调度中的竞争(四)(描述时序逻辑时使用非阻塞赋值)
  • 嵌入式边缘计算软硬件开发“1+X”考证建设方案
  • ES8的Java API client 8.0 简单示例操作 Elasticsearch
  • 多线程CompletableFuture
  • AR传送门+特定区域显示内容+放大镜 效果着色器使用
  • 设置Hadoop守护进程的JVM参数
  • 可视化大屏
  • pytest框架
  • 基于大数据的亚健康人群数据分析及可视化系统
  • 黄金短线交易策略:波动中的高效盈利之法
  • 西陆家政系统V1.0.1
  • 时间安全精细化管理平台/iapp/mobile/facereg/facereg.html接口存在未授权访问漏洞
  • 自动化测试实例:Web登录功能性测试(无验证码)
  • 【算法篇】二叉树类(3)(笔记)
  • 基于php的律所管理系统
  • MySQL 之索引详解
  • C#测试调用FreeSpire.PDFViewer浏览PDF文件
  • 又一挣钱副业:AI生成影视解说,半个月涨粉变现3.5W+!