HTTP抓包利器Fiddler基础及进阶教程(三)---- 修改请求和响应+FiddlerCore使用

本文将进一步介绍Fiddler的进阶功能,修改Http请求或响应,并使用FiddlerCore将其应用在代码当中。

一.修改Http请求

本小节实现的功能是使用Fiddler,将原本访问地址 https://blog.csdn.net/qq_26712977 的请求修改为访问https://blog.csdn.net/cocos2der。

以火狐浏览器为例,正常情况下访问我的博客列表页如下图:


而修改的目标页面为:

1.为Fiddler设置请求断点

在菜单栏中依次点击 Rules->Automatic Breakpionts->Before Requests 即在请求发起前自动断点

2.触发请求并查看断点

3.修改请求并继续执行请求

修改完毕后,点击Go按钮继续执行,由于自动断点会对所有请求都生效,所以修改完毕后可以先把自动断点去掉,回到浏览器页面可以看到请求的页面已经被修改,下面用一个Gif图来说明

二.修改Http响应

还是以原地址为例,下面将响应的内容修改。将页面中的"射线网络"修改为" nbraynet"

1.为Fiddler设置响应断点

在菜单栏中依次点击 Rules->Automatic Breakpionts->Before Responses 即在响应前自动断点

2.触发响应,查看断点并修改响应

3.最终效果

4.Gif演示

效果和前端审查元素一样,不同的是Fiddler在请求响应之前就修改了

三.FiddlerCore代码实现

FiddlerCore是Fiddler官方提供的DLL类库,封装了Fiddler一系列API,使用此类库可以在代码中实现以上及更多的功能

//在发送请求之前执行的操作

            Fiddler.FiddlerApplication.BeforeRequest += delegate (Fiddler.Session oS)

            {

                if (checkBox1.Checked)

                {

                    //实现修改请求目标的功能

                    if (oS.fullUrl.Contains("https://blog.csdn.net/qq_26712977"))

                    {

                        oS.fullUrl = "https://blog.csdn.net/cocos2der";

                    }

                }

            };


最终效果

关注公众号 “射线网络” 回复 “FiddlerCore” 即可获得本文Demo项目源码

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原因 在现实项目中,由于开发的经常调试,接口的不稳定,和接口文档的不及时更新,我们选择做接口测试,更多的需要自己抓...
    我为峰2014阅读 3,188评论 1 5
  • 转载地址 image.png 前言 fiddler是一个很好的抓包工具,默认是抓http请求的,对于pc上的htt...
    菜菜编程阅读 21,579评论 0 28
  • Fiddler_官方网站Fiddler_官方文档Fiddler_官方视频Fiddler_官方插件1、Filddle...
    52Alice阅读 7,820评论 0 10
  • Fiddler工具简介 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和h...
    nayli阅读 4,967评论 0 36
  • 本文初衷 整理对 Fiddler 工具的知识积累 分享给更多需要使用抓包工具的人 Fiddler 介绍 它是什么 ...
    UPUPMO阅读 13,693评论 6 123