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项目源码

你可能感兴趣的:(HTTP抓包利器Fiddler基础及进阶教程(三)---- 修改请求和响应+FiddlerCore使用)