Fiddler高级用法-设置断点「建议收藏」

Fiddler高级用法-设置断点「建议收藏」我们知道Fiddler是位于客户端和服务器之间的代理,它能够记录客户端和服务器之间的所有HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改

大家好,又见面了,我是你们的朋友全栈君。

我们知道Fiddler是位于客户端和服务器之间的代理,它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。前面我们介绍了如何使用Fiddler进行抓包和分析,以及如何抓取APP上的数据包。这里我们介绍下如何修改请求和响应数据,也就是设置断点。

对request设置断点

1)通过菜单选项或快捷键F11进行设置,如图

Fiddler高级用法-设置断点「建议收藏」

当我们设置断点后,进行HTTP请求,数据包顺序列会有中断的标记,单击该数据包可以看到在右侧会增加一行操作栏。这个时候我们在前端是没有正常加载网页的,点击【Run to Completion】后可以返回响应数据。

 Fiddler高级用法-设置断点「建议收藏」

接下来为了看我们的断点设置是否生效,我们以登录为例子进行测试。登录无忧行网站,输入正确的用户名和密码,点击登录。我们断点规则设置为before request,然后将密码清空,看看服务器给我们返回了什么响应数据。

Fiddler高级用法-设置断点「建议收藏」

 

Fiddler高级用法-设置断点「建议收藏」

 

Fiddler高级用法-设置断点「建议收藏」

继续以登录为例子,这次我们将手机号改成非移动账号进行登录。

Fiddler高级用法-设置断点「建议收藏」

 

Fiddler高级用法-设置断点「建议收藏」

Fiddler高级用法-设置断点「建议收藏」

 

 由此可见,我们的断点已经设置成功,并且成功修改了HTTP的请求数据。

 2)通过菜单选项或快捷键进行设置时,会将所有的HTTP请求都设置断点,但有时我们只想针对某个服务器发出的请求设置断点,应该怎么操作呢?Fiddler是支持命令操作的,我们可以通过“bpu 服务器地址”命令来对特定的请求设置断点。

在下图所示的位置输入命令,然后回车运行。

Fiddler高级用法-设置断点「建议收藏」

这个时候从该服务器发出的所有请求都会被中断,而从其他服务器发出的请求可以正常响应。

Fiddler高级用法-设置断点「建议收藏」

如果要清除原来的断点,可以在命令行输入“bpu”,就会清除所有的断点。

对response设置断点

1)同样的也可以通过菜单选项或快捷键alt+F11进行设置

Fiddler高级用法-设置断点「建议收藏」

2)通过命令“bpafter 服务器地址”

我们也用一个实例来验证通过设置断点修改响应数据。以百度主页为例,我们拦截到响应数据中的title值为”百度一下,你就知道“,我们将响应数据中的title改成”test百度一下,你就知道“,然后在前端看看最终展示的是什么数据。

Fiddler高级用法-设置断点「建议收藏」

Fiddler高级用法-设置断点「建议收藏」

Fiddler高级用法-设置断点「建议收藏」

通过几个实例,更好的帮助我们理解断点的含义,也巩固了Fiddler作为代理服务器的概念。接下来我们再来说说,Fiddler另一个很实用的功能:Fiddler的编码和解码。

Fiddler的编码和解码

1)响应body解码

有时候我们在Fiddler上看到响应数据是几个乱码字符,首先我们可以点击,上方黄色提示区域直接进行解码。如下面的两个图所示。

Fiddler高级用法-设置断点「建议收藏」

 

 Fiddler高级用法-设置断点「建议收藏」

2)请求和响应数据解码

有的时候,基于安全性考虑,开发人员会将请求和响应的body根据一定规则进行解码。如果是普通的编码规则,我们可以直接通过Fiddler操作进行解码。例如在登录百度网站的时候,有个参数的值是一个url地址,这个url经过urlEncode进行转码了。我们就可以将该参数通过urlDecode进行解码。

Fiddler高级用法-设置断点「建议收藏」

首先,找到这个参数,选中后右键选择【send to TextWizard】

Fiddler高级用法-设置断点「建议收藏」

然后,在【transform】中找到【URLDecode】,字段值就被成功解码,我们就可以很清楚的看到里面有哪些参数以及参数的值是什么了。

Fiddler高级用法-设置断点「建议收藏」

上面都是解码的例子,编码在实际运用中很少,就不介绍了。另外里面还有很多其他的编码/解码方法,就不一一举例啦~~

参考资料:

https://www.cnblogs.com/miantest/p/7294620.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154821.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CSS3 opacity 属性介绍

    CSS3 opacity 属性介绍CSS3opacity属性定义和用法opacity属性设置元素的不透明级别。默认值: 1 继承性: no 版本: CSS3 JavaScript语法: object.style.opacity=0.5 语法opacity:value|inherit;值 描述 value 规定不透明度。从0.0(完全透明)到…

    2022年5月26日
    21
  • mybatis interceptor原理_mybatis拦截器获取表名

    mybatis interceptor原理_mybatis拦截器获取表名看了很多博客文章和,mybatis的拦截器概念还是不能很好理解,可能是因为自己基础不好或者理解方式和他人不同吧,所以决定自己花时间好好捋捋,然后把理解后的总结记录下来,供他人参考,也许你们的理解和我也不同,但是不妨花几分钟时间看看,说不定能帮助你文章主要是讲解org.apache.ibatis.plugin包下的Interceptor类和org.apache.ibatis….

    2025年10月12日
    4
  • 汇编语言资料_汇编语言基础知识

    汇编语言资料_汇编语言基础知识
    常见的基本汇编书籍 
    Windows.环境下32位汇编语言程序设计(第2版) 
    http://www.happycampus.cn/docs/957100583237@hc10/27
    5980/ 
    汇编语言编程艺术 
    Intel汇编语言程序设计(第四版) 
    Intel汇编语言程序设计(第五版)范例 
    http://download.csdn.net/source/1523425 
    80×86汇编语言程序

    2022年10月13日
    4
  • Git配置账号信息

    Git配置账号信息在前面我们已经简单的说了一下Git是什么,用来干嘛什么,他与SVN的区别,以及它的安装。今天我们接着讲,当第一次下载后我们如何配置自己Git账号信息(这里可以是Github也可以是国内的码云账号等等),下面我们开始主题:这里大概有两种方式一种是通过全局配置信息让所有的项目都使用这个账号,另一种是在指定项目下配置单独的信息默认在我们第一次下载后Git后我们最好是配置到自己…

    2022年4月12日
    49
  • PhpStorm 2021.2 x64 激活码(已测有效)

    PhpStorm 2021.2 x64 激活码(已测有效),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    57
  • 海思Hi3798硬件设计,Hi3798 datasheet(2)参考资料

    海思Hi3798硬件设计,Hi3798 datasheet(2)参考资料本文主要介绍Hi3798CV200芯片的硬件封装、管脚描述、管脚复用寄存器的配置方法、电气特性参数、原理图设计建议、PCB设计建议、热设计建议等内容。本文主要为硬件工程师提供硬件设计的参考。2.1封装Hi3798CV200芯片TFBGA(ThinFineBGApackage)封装,封装尺寸为19mm×19mm,管脚间距为0.8mm,管脚总数为433个,详细封装…

    2022年6月17日
    111

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号