首页 > 其他分享 >Fiddler断点调试

Fiddler断点调试

时间:2024-01-19 13:56:38浏览次数:24  
标签:Fiddler 请求 修改 响应 断点 调试

一、断点调试可以实现的效果:

  1. 修改HTTP请求头信息。例如修改请求头的UA, Cookie, Referer 信息,通过“伪造”相应信息达到达到相应的目的(调试,模拟用户真实请求等)。
  2. 构造请求数据,突破表单的限制,随意提交数据。避免页面js和表单限制影响相关调试。
  3. 拦截响应数据,修改响应实体。

二、Fiddler设置断点有三种方式:
方式一、进入【Rules】-【Automatic Breakpoints】,进行全局断点,如下图:

Before Requests :为请求添加断点,也就是发送请求之后,Fiddler代理中转之前,这时可以修改请求的数据。
After Responses :为响应添加断点,也就是服务器响应之后,在Fiddler将响应中转给客户端之前。这时可以修改响应的结果。
Disabled :清除所有断点。
注:在Rules里面设置的断点是针对所有的会话。

方式二、通过命令行输入命令设置特定内容断点,步骤如下图所示:
image

bpu 服务器地址:为指定请求地址添加断点。如上图步骤1,此时网页上运行对应URL,会话列表就会将该URL标记为断点如2,同时网页上面处于断点运行状态,断点后可在Requests(请求断点)和Response(响应数据) 对请求和响应数据进行修改然后点击Run to completion释放断点继续完成运行。
bpafter 服务器地址:为指定响应地址添加断点。操作也如上图。
bpu:表示清除断点。

方式三、通过Filters里面的断点设置来设置断点,如下2图所示,设置post请求断点,然后在浏览器提交post请求,会话列表就能看到对应请求被标识为断点,然后选择该会话切换到Inspectors 标签则可以修改请求参数信息和响应结果信息等。
image

image

注:一般不建议这种方式设置断点。

还有另一个地方可以修改服务器响应的内容,就是我们之前章节介绍的AutoResponder,具体操作请看之前章节Fiddler界面简介的2.3,他主要是将网站上的css js重定向至本地文件。

标签:Fiddler,请求,修改,响应,断点,调试
From: https://www.cnblogs.com/owenchen628/p/17974451

相关文章

  • wireshark实践 - 调试spring连接mysql失败问题
    问题描述spring:datasource:driver-class-name:com.mysql.jdbc.Driverurl:jdbc:jdbc:mysql://122.224.147.xxx:90/dev?characterEncoding=utf8username:xxxpassword:xxxtype:com.alibaba.druid.pool.DruidDataSourceurl格式写错了(两个jdbc),然......
  • C# WebApi传参及Postman调试
    概述欢迎来到本文,本篇文章将会探讨C#WebApi中传递参数的方法。在WebApi中,参数传递是一个非常重要的概念,因为它使得我们能够从客户端获取数据,并将数据传递到服务器端进行处理。WebApi是一种使用HTTP协议进行通信的RESTful服务,它可以通过各种方式传递参数。在本文中,我们只会针对Ge......
  • 【OC】一份理解引用计数、runloop、子线程保活比较好的调试代码
    以下提供了一份ViewController.m的源代码,调试工程可以做成:AppDelegate.rootViewController=NavivationController(rootController:rootVC)然后再rootVC中点击屏幕,self.navigationControllerpush:viewController,然后就可以调试代码进行理解。#import"ViewController.h"......
  • ElastAlert 安装调试
    一、ElastAlert概述ElastAlert是一个开源的警报框架,由Yelp开发,它可以从Elasticsearch中提取数据并根据预定义的规则生成警报。ElastAlert可用于监控您的日志和时间序列数据,以便在发生异常、错误或其他有趣的模式时立即采取行动。ElastAlert能够与许多通知服务(如电......
  • fiddler进行弱网2G/3G测试
    1.fiddler抓包配置参考2.工具栏Rules>Performance>SimulateModemSpeeds勾选表示开启弱网3.打开Fiddler,点击菜单栏中的【Rules】-【CustomizeRules】,自定义调节代理服务器的网速if(m_SimulateModem){//每上传1KB数据,延时300msoSession["request-trickle-delay"......
  • GBD调试之反向执行(十七)
    反向执行常用命令:recordrn(reverse-next)rc(reverse-continue)reverse-finishrecordstop测试代码:#include<iostream>#include<cstring>usingnamespacestd;intg1=0;intg2=0;voidtest1(){ g1=5; g2=6; inta=0; intb=0; intc=0; g1=10; g2=......
  • 如何将python上调试好的whisper部署到微信小程序上
    如何将Python上调试好的Whisper部署到微信小程序上引言随着智能手机的普及和移动互联网的快速发展,微信小程序成为了一个非常热门的应用开发平台。Python作为一门非常流行的编程语言,拥有丰富的第三方库和强大的调试功能。本文将介绍如何将Python上调试好的Whisper部署到微信小程序......
  • Linux --CentOS系统中 使用Vscode调试shell bash脚本 环境搭建基本步骤
    Linux--CentOS系统中使用Vscode调试shellbash脚本环境搭建基本步骤操作系统:Linux--CentOS.step1:在Vscode中安装BashDebug Step2:创建一个名字为123.sh的shell脚本;输入123.sh,回车: ​​​​​​Step3:编辑简单的待打印的内容,如下: Step4:配置编译器修改......
  • GBD调试之跳转执行代码(十六)
    跳转执行即跳转到指定位置去执行代码,也就是不按照正常的执行顺序往下执行代码而是跳过某些代码或者重复的反复的执行某些代码。这是非常有用的,假如不小心错过了观察某个函数的执行或者错过了某个重要的代码,可以通过jump命令重新执行一遍相关的代码。jump命令语法如下所示:jumploc......
  • 【Vue】Vue中 Vconsole 的使用 移动端调试神器vConsole
    【Vue】Vue中Vconsole的使用:https://blog.csdn.net/m0_53715482/article/details/125590180?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170539699116800182121287%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=1705396991168......