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

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

一.修改Http请求

本小节实现的功能是使用Fiddler,将原本访问地址 https://blog.csdn.net/qq_26712977 的请求修改为访问https://blog.csdn.net/cocos2der。
以火狐浏览器为例,正常情况下访问我的博客列表页如下图:
HTTP抓包利器Fiddler基础及进阶教程(三)---- 修改请求和响应+FiddlerCore使用_第1张图片
而修改的目标页面为:
HTTP抓包利器Fiddler基础及进阶教程(三)---- 修改请求和响应+FiddlerCore使用_第2张图片

1.为Fiddler设置请求断点

在菜单栏中依次点击 Rules->Automatic Breakpionts->Before Requests 即在请求发起前自动断点
HTTP抓包利器Fiddler基础及进阶教程(三)---- 修改请求和响应+FiddlerCore使用_第3张图片

2.触发请求并查看断点

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

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

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

二.修改Http响应

还是以原地址为例,下面将响应的内容修改。将页面中的"射线网络"修改为" nbraynet"
HTTP抓包利器Fiddler基础及进阶教程(三)---- 修改请求和响应+FiddlerCore使用_第5张图片

1.为Fiddler设置响应断点

在菜单栏中依次点击 Rules->Automatic Breakpionts->Before Responses 即在响应前自动断点
HTTP抓包利器Fiddler基础及进阶教程(三)---- 修改请求和响应+FiddlerCore使用_第6张图片

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

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

3.最终效果HTTP抓包利器Fiddler基础及进阶教程(三)---- 修改请求和响应+FiddlerCore使用_第8张图片

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使用_第9张图片

你可能感兴趣的:(爬虫,C#,.Net,代理IP,Python,抓包)