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

对request设置断点

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

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

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

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

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

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

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

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

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

对response设置断点

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

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

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

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

 Fiddler的编码和解码

1)响应body解码

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

2)请求和响应数据解码

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

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

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

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

转载于:https://www.cnblogs.com/miantest/p/7294620.html

Fiddler工具使用介绍三相关推荐

  1. 【抓包工具】Fiddler(详细介绍)

    一.Fiddler与其他抓包工具的区别 1.Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大.模拟http请求的功能也不够,且firebug常常是需要"无刷新修改&q ...

  2. 抓包工具 - Fiddler(详细介绍)

    原文:抓包工具 - Fiddler(详细介绍) Fiddler的详细介绍 一.Fiddler与其他抓包工具的区别 1.Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大.模拟ht ...

  3. Fiddler抓包工具详细介绍

    本文转自:http://www.cnblogs.com/Chilam007/p/6985379.html 一.Fiddler与其他抓包工具的区别 1.Firebug虽然可以抓包,但是对于分析http请 ...

  4. Fiddler工具介绍

    1.1:Fiddler工具介绍 1.1-1 Fiddler工具简介 Fiddler是比较好用的Web代理调试工具之一,它能记录并检查所有客户端与服务端的HTTP/HTTPS请求,能够设置断点,篡改及伪 ...

  5. 抓包工具Fiddler和Wireshark介绍及对比

    在测试中,经常需要验证发送的消息是否正确,或者在出现问题的时候,查看手机客户端发送给server端的包内容是否正确,就需要用到抓包工具,而且我们手机客户端和server端通讯比较常用的是http方式, ...

  6. Fiddler的详细介绍

    Fiddler的详细介绍 一.Fiddler与其他抓包工具的区别 1.Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大.模拟http请求的功能也不够,且firebug常常是需要 ...

  7. 全网最新的Fiddler(3):fiddler界面工具栏介绍

    fiddler界面工具栏介绍 (1)WinConfig:windows 使用了一种叫做"AppContainer"的隔离技术,使得一些流量无法正常捕获,在 fiddler中点击 W ...

  8. Docker编排工具Fig介绍

    本文讲的是Docker编排工具Fig介绍,[编者的话]Fig是一个基于Docker的用于快速搭建开发环境的工具,目前Fig团队已经加入Docker公司.Fig通过一个配置文件来管理多个Docker容器 ...

  9. Fiddler常用功能介绍

    原文出处:http://www.cnblogs.com/anny-1980/p/4537922.html Fiddler的基本介绍 Fiddler的官方网站:www.fiddler2.com Fidd ...

  10. HttpWatch截取网页数据的工具以及介绍

    HttpWatch截取网页数据的工具以及介绍 HttpWatch强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字 ...

最新文章

  1. 活动结束|金融圈第19期分享:数据系统如何防范金融非统性风险?
  2. android tv如何适配不同的平台
  3. VisualStudioIDE各个版本大合集分享
  4. OpenSSH(ssh + scp)+Telnet
  5. 如何查看某个ABAP user针对某个authorization object的assignment status
  6. 安装漂亮的Faenza1.3与Faience0.5图标主题
  7. 计算机能力提升研修总结ppt,信息技术能力提升研修总结
  8. 最直白的跨域访问原理
  9. 安装库_python的库的安装
  10. 解决引用flexible.js使第三方ui样式缩小的方法
  11. Servlet和JSP的区别与MVC模式
  12. Scala进阶之路-进程控制之执行shell脚本
  13. JS 动态修改json字符串
  14. CRNN论文翻译——中文版
  15. 句子反转(小米2016年笔试题)
  16. iOS开发之App Icon(整套)生成工具App Icon Gear
  17. 在 Vue 中使用lodash对事件进行防抖和节流
  18. 三星s4流量显示无服务器,三星s4有什么隐藏功能
  19. STM32 USB Host 同时连接多个设备样例(如鼠标和键盘)--原创
  20. Blender建模模块:把顶点压平的优雅姿势

热门文章

  1. hardmard积 用什么符号表示_[关于数学哲学的科普]为数学学习准备的基础数理逻辑(用自然推理系统展现的命题演算以及一阶谓词演算)...
  2. 打不开_网站源码安装后打不开?教你解决打不开
  3. 转:CRC校验之模2除法
  4. 網站滲透測試實務入門--工具清單
  5. 常用的工具网站和收藏文章
  6. Redis常用管理脚本
  7. 将现有企业级模板项目从 Visual Studio .NET 2003 迁移到 Visual Studio 2005
  8. 迭代求解最优化问题——步长确定
  9. LINK : fatal error LNK1104: 无法打开文件“ucrtd.lib”
  10. Vue项目中的文件/文件夹命名规范