一、打断点是Fiddler一个比较好用的功能,它可以做一些手工操作很难做的事情。

那为什么要打断点?

看下图,Fiddler打开后,Client(客户端)发送的请求会先经过Fiddler,然后Fiddler再传给Server(服务器),那么Fiddler拦截请求后,可以修改请求的某些值,然后再传给服务器。所以打断点有篡改的作用。

举个栗子:老王去取一百块钱,我把请求拦截下来,然后修改为取一块钱,再把修改后的请求发送给服务器,如果这个银行单单只是做了前端的校验(Client输入多少钱就出多少钱),那么老王就是花了一块钱,领走了一百块钱。

断点分为两种:

  • (1)Before Requests:就是Fiddler拦截请求的时候,请求没发送到服务器。
  • (2)After Requests:服务器返回响应(response),Fiddler拦截响应,响应返回到客户端前。

二、实例操作

1、Before Requests

这是一个网课预约的课程现在小作文余额为0,那么我充值5个课时,然后打断点把请求拦截下来,然后修改成10个课时。

第一步:

设置Before Requests断点
Rules-> Automatic Breakpoint ->Before Requests

第二步:
到浏览器上给学生充值小作文课时,充值5个课时,这时看Fiddler中多了一个请求,请求中有T的标示,说明断点成功。

找到需要修改的请求后,选中该条会话,右侧打开 WebFroms,这时候里面的参数都是可以

修改的。找到充值课时的参数,把5课时改为10课时。

打断点后,浏览器那边点击提交是没反应的,你会看到浏览器一直在转(等待),只有Fiddler点击Run to Completion后,请求才会到服务器。
或者点击go,让请求通过。

执行完这一步后,取消断点,不然请求无法发出去。

看下结果,这里小作文余额变为10课时了。

2、After Requests:

修改返回的响应信息,这里把title修改一下,原来网站的title是“网课预约系统”

那么现在把title改为“Fiddler断点测试”
第一步:
设置After Requests断点
Rules-> Automatic Breakpoint ->After Requests

第二步:
在网站首页点击刷新,返回的响应被拦截,这时网站处于等待状态。

第三步:
找到请求,在Snytexview中修改title

查看结果,title变为Fiddler断点测试。

三、特定网站中断

上面讲的都是全部中断,那么也可以进行特定网站中断。

1、比如百度网站的Before Requests

  • 在命令行中输入:bpu www.baidu.com
  • 取消中断,在命令行输入bpu,然后按回车

2、比如百度网站的After Requests

  • 在命令行中输入:bpafter www.baidu.com
  • 取消中断,在命令行输入bpafter,然后按回车

(四)、Fiddler打断点的更多相关文章

  1. 0823--静默安装、fiddler设置断点、f12清除数据记录

    刚写了半天,然后没保存,哎,墙角抹泪. Anyway,记一下最近工作中遇到的问题吧. 1. 静默安装 cmd命令:拖入exe 文件,空格后输入--silent-install 若要在安装时修改主页,则 ...

  2. Fiddler设置断点修改Request和Response【转】

    Fiddler设置断点修改Request和Response 设置断点的两种方式:工具栏和命令 1.工具栏:Rules -> Automatic Breakpoints(automatic [ɔː ...

  3. 1、Fiddler 打断点 bpu

    一.fiddler 设置断点,可修改以下请求 可以修改HTTP请求头信息,如修改cookie,user-agent等 可以修改请求数据,突破表单限制,提交任意数字,如充值最大金额100,可修改为100 ...

  4. fiddler的断点使用

    功能 用于修改数据 1.断点设置请求之前--修改请求数据 2.断点设置在响应时--对响应的数据修改 已中断的会话最前面的图标为红色的带箭头的标志 设置断点方法 1.菜单栏:rules->auto ...

  5. fiddler设置断点

    1.有两种方法设置断点 before response:也就是发送请求之后,但是Fiddler代理中转之前,这时可以修改请求的数据 after response:也就是服务器响应之后,但是在Fiddl ...

  6. Fiddler使用 断点 模拟返回 AutoResponder Mock 模拟数据 相关学习记录

    断点 测试中有时需要改变发出去的请求信息,需要用到打断点的方法.断点包含两种方式: before response:在request请求的时候,未到达服务器之前,一般用来修改请求参数 after re ...

  7. Fiddler设置断点修改Request和Response

    一.Fiddler中修改Request有两种方法:  点击Rules-> Automatic Breakpoint ->Before Requset (这种方法会中断所有的会话) 消除命令 ...

  8. Fiddler 4 断点调试(修改response请求参数)

    1.选择测试链接 2. 2然后点击规则的Automatic Breakpoints 的 After Responses 3.然后重新发起请求并找到链接 4.然后修改数据 5.最终效果

  9. Fiddler 4 断点调试(修改request请求参数)

    1.选中要测试的链接 2然后点击规则的Automatic Breakpoints 的Before Requests 3.重新发送请求找到测试的点链接 最终效果如下

随机推荐

  1. Lua学习笔记1,基本数据类型

    1.字符串的连接使用的是  .. ,如 print(123 .. 44) 输出 12344 print ('a' .. 'b') 输出 ab print(123 .. 44)这句的时候 .. 两边要空 ...

  2. 转:25个Java机器学习工具和库

    转自:http://www.cnblogs.com/data2value/p/5419864.html 本列表总结了25个Java机器学习工具&库: 1. Weka集成了数据挖掘工作的机器学习 ...

  3. 获取CPU和内存的使用率

    1.获取CPU的使用率 主要就是一个计算. int CUseRate::GetCPUUseRate() //获取CPU使用率 { ; FILETIME ftIdle, ftKernel, ftUser ...

  4. Jenkins学习之旅

    学习博客:http://www.cnblogs.com/zz0412/tag/jenkins/   https://jenkins.io/doc/   http://www.cnblogs.com/h ...

  5. Linux系统日志管理

    1.系统常用的日志(日志是用来记录重大事件的工具) /var/log/message      系统信息日志,包含错误信息等 /var/log/secure         系统登录日志 /var/l ...

  6. 各个数据库中top 的表示方法

    Select Top在不同数据库中的使用用法: 1. Oracle数据库 SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. Infomix数据库 SELECT FI ...

  7. ISO 18000-6c 访问标签--应用程序访问操作ISO 18000-6C标签的方法

    标签访问操作包含三部分: 1.标签选择.某些场景,应用程序只对特定的标签进行操作,Indy Host Library可以指定标签选择条件. 2.执行盘存操作.上报单化后标签EPC区的数据. 3.标签单 ...

  8. 【转】react-native开发混合App-github开源项目

    http://www.lcode.org/study-react-native-opensource-one/ http://gold.xitu.io/entry/575f498c128fe10057 ...

  9. Redis的高可用技术方案

    引言: redis是广为使用的缓存解决方案,本文将给出基于Sequential的高可用方案,自动进行主从的切换,在master节点down机之后,透明的进行切换. 主从节点的设置方案 设置主节点red ...

  10. 关于鼠标不敏感导致自以为ubuntu很怪的问题

    你要相信自己拥有的确实是一个垃圾鼠标,而不要以为复制和粘贴有感觉控制不住.