美文网首页工作生活
HTTP抓包利器Fiddler基础及进阶教程(三)---- 修改

HTTP抓包利器Fiddler基础及进阶教程(三)---- 修改

作者: 射线网络 | 来源:发表于2019-07-01 21:37 被阅读0次

    本文将进一步介绍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基础及进阶教程(三)---- 修改

        本文链接:https://www.haomeiwen.com/subject/bragcctx.html