一 Fiddler中设置断点修改HTTP请求

方法1:全局断点。Rules-->Automatic BreakPoint-->Before Requests(或快捷键F11),这种方法会拦截所有的会话。

取消全局断点,可以Rules-->Automatic BreakPoint-->Disabled(或快捷键Shift+F11)。

方法2:单个断点。已知某个请求的URL地址,这时候只需要针对这一个请求调试,其他的请求不拦截。在Fiddler左下角QuickExec命令行中输入命令“bpu www.baidu.com”,这种方法只会拦截www.baidu.com。

取消单个断点,可以在命令行中输入命令bpu。

实例1:Fiddler修改Http请求

浏览器想访问https://www.163.com,则通过Fiddler修改HTTP请求,让浏览器去访问https://www.cnblogs.com/zhengna。具体操作步骤如下。

1.启动Fiddler(已配置好可拦截HTTPS请求),在菜单栏单击Rules-->Automatic BreakPoint-->Before Requests。

2.打开浏览器,输入www.163.com,这时候你会发现任务栏的Fiddler图标在闪烁,说明Fiddler拦截住了HTTP请求。

3.回到Fiddler界面,在菜单栏中单击Rules-->Automatic BreakPoint-->Disabled(因为已经拦截住想要的请求了,其他HTTP请求就不需要拦截了)。

4.被拦截的HTTP请求有一个红色的T图标,选中需要修改的HTTP请求-->Inspectors面板-->Raw选项卡(必须在Raw选项卡下才能修改)。

5.如下图所示,把URL修改为www.cnblogs.com/zhengna,同时把Host修改为www.cnblogs.com,然后单击绿色的Run to Completion按钮放行。

6.回到浏览器,此时我们会发现浏览器打开是cnblogs的页面了。

如果单击黄色按钮Break on Response,则会继续拦截这个HTTP请求的响应。

实例2:伪造Referer

HTTP协议头中的Referer主要用来让服务器判断来源页面,即用户是从哪个页面来的。网站通常用其来统计用户来源,看用户是从搜索页面来的,还是从其他网站链接过来的,或是从书签等访问的,以便合理定位网站。

Referer有时也被用作防盗链,即下载时判断来源地址是不是在网站域名之内,否则就不能下载或者显示。很多网站,比如天涯就是通过Referer页面来判断用户是否能够下载图片的。

现在我们来使用Fiddler来伪造一个Referer。具体操作步骤如下。

1.启动Fiddler,在左下角QuickExec命令行中输入命令“bpu http://img3.laibafile.cn/p/m/280148719.png”。

2.打开浏览器,输入http://img3.laibafile.cn/p/m/280148719.png,我们会看到图片上显示“该图片仅供天涯社区用户分享。

3.这时候,Fiddler会拦截到该请求。可以看到HTTP请求中没有Referer,所以被Web服务器认为是盗链。

4.我们修改HTTP请求,在Raw选项卡添加一个“Referer:www.tianya.cn”,单击绿色的Run to Completion按钮放行。

5.我们发现在浏览器中能看到真正的图片。~~~并没有~~~

二 Fiddler中设置断点修改HTTP响应

方法1:全局断点。Rules-->Automatic BreakPoint-->After Response(或快捷键Alt+F11),这种方法会中断所有的会话。

取消全局断点,可以Rules-->Automatic BreakPoint-->Disabled(或快捷键Shift+F11)。

方法2:单个断点。在Fiddler左下角QuickExec命令行中输入命令“bpafter www.baidu.com”,这种方法只会中断www.baidu.com。

取消单个断点,可以在命令行中输入命令bpafter。

实例:Fiddler修改网页的标题

用户访问一个网页,通过Fiddler修改响应的方法修改网页的标题。具体操作步骤如下。

1.启动Fiddler,在左下角QuickExec命令行中输入命令“bpafter https://www.cnblogs.com/zhengna/p/9390336.html”。

2.打开浏览器,输入https://www.cnblogs.com/zhengna/p/9390336.html。

3.在Fiddler选中需要修改的HTTP请求-->Inspectors面板-->Raw选项卡。

4.如下图所示,修改HTML代码为“<title>我修改了这里</title>”,然后单击绿色的Run to Completion按钮放行。

5.在浏览器中查看网页的标题。

参考:肖佳《HTTP抓包实战》

Fiddler2 下断点修改HTTP报文的更多相关文章

  1. 转 Fiddler2 下断点修改HTTP报文

    文章转自:https://www.cnblogs.com/zhengna/p/10861893.html 一 Fiddler中设置断点修改HTTP请求 方法1:全局断点.Rules-->Auto ...

  2. 2- 设置断点修改Request

    以下是借鉴别人的知识分享.我在这里转载,如有冒犯,还请告知. 如何设置断点修改Request呢? fiddler最强大的功能就是可以设置断点了.设置好之后,你可以修改HttpRequest的任何信息, ...

  3. 在Android so文件的.init、.init_array上和JNI_OnLoad处下断点

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/54233552 移动端Android安全的发展,催生了各种Android加固的诞生, ...

  4. Windbg对过滤驱动DriverEntry函数下断点技巧

    方法1: 1> 先用DeviceTree.exe查看指定的过滤驱动的Load Address(加载地址) 2> 再用LordPE.EXE查看指定过滤驱动文件的入口点地址 3> 计算过 ...

  5. windows下如何修改远程登录端口

    windows下如何修改远程登录端口 windows远程桌面默认端口为3389,修改 方法如下:在"开始>运行"中输入"regedit" 点击“确定”,打 ...

  6. Ubuntu(16.04) 下如何修改(安装)arm-linux-gcc编译器

    ubuntu下如何修改(安装)arm-linux-gcc编译器 将gcc解压到根目录 sudo tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C / 查看原来的环境变量 e ...

  7. [Android]Button按下后修改背景图

    Button按下后修改背景图 错误做法:为Button添加OnTouch事件监听,根据ACTION_UP和ACTION_DOWN动作来修改Button的背景图 错误原因:从理论上讲,按钮按下修改背景色 ...

  8. linux下如何修改iptables开启80端口

    linux下如何修改iptables开启80端口   最近在做本地服务器的环境,发现网站localhost能正常访问,用ip访问就访问不了,经常使用CentOS的朋友,可能会遇到和我一样的问题.开启了 ...

  9. 浅谈Linux下如何修改IP

    linux 下命令之浅谈//cd ..  //返回上一级//创建文件夹touch test.txt//Linux不区分大小写//往一个文件中追加内容echo "****" > ...

随机推荐

  1. 【年度开源、工具合集】牛津计划,DMTK,Graph Engine…提高你的工作效率!

    本篇合集包括以下三个部分的内容: 1.微软亚洲研究院过去一年的所有开源合集,如分布式机器学习工具包DMTK等. 2.利用微软研究院的技术提高工作效率的工具合集,如让没有机器学习背景的开发人员也能开发出 ...

  2. Linux USB 鼠标驱动程序详解(转)

    Linux USB 鼠标驱动程序详解 USB 总线引出两个重要的链表!一个 USB 总线引出两个重要的链表,一个为 USB 设备链表,一个为 USB 驱动链表.设备链表包含各种系统中的 USB 设备以 ...

  3. 达拉草201771010105《面向对象程序设计(java)》第十三周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十三周学习总结 第一部分:理论知识 事件处理基础: 事件源:能够产生事件的对象都可 以成为事件源,如文本框.按钮等.一个事件 ...

  4. 50-Python2和3字符编码的区别

    目录 Python2和3字符编码的区别 python2 python3 Python2和3字符编码的区别 区别点 python2 python3 print 是一个语法结构 是一个函数,print(' ...

  5. SpringBoot图文教程9—SpringBoot 导入导出 Excel 「Apache Poi」

    有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文教程系列文章目录 SpringBoot图文教程1「概念+ ...

  6. .Net Core调用oracle存储过程

    一 前言 实战踩坑系列,调用第三方Oracle存储,各种血泪史,现记录如下. 二 入坑 首先,调用Oracle需要安装客户端驱动才行,但是在程序开发中下载客户端驱动是一个不明智的选择.于是,不管是微软 ...

  7. Kali虚拟机的扩容经历

    Kali虚拟机的扩容经历 0x01 起因 更新了一下软件包,竟然提示我空间不足. 升级了 687 个软件包,新安装了 82 个软件包,要卸载 0 个软件包,有 8 个软件包未被升级. 需要下载 1,5 ...

  8. [LeetCode] 1103. Distribute Candies to People 分糖果

    题目: 思路: 本题一开始的思路就是按照流程一步步分下去,算是暴力方法,在官方题解中有利用等差数列进行计算的 这里只记录一下自己的暴力解题方式 只考虑每次分配的糖果数,分配的糖果数为1,2,3,4,5 ...

  9. 牛客网剑指offer第34题——找到第一个只出现一次的字符

    题目如下: 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写). 先上代码: class ...

  10. 使用AQS自定义重入锁

    一.创建MyLock import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.AbstractQueuedSyn ...