asp.net core通过fiddler抓包

http 同时被 2 个专栏收录
6 篇文章 0 订阅
15 篇文章 0 订阅

捕捉http包

1.下载最新版fiddler

https://www.telerik.com/download/fiddler

需要填写一些必要信息

2.然后打开fiddle就直接可以开始抓包了

对于浏览器和postman都可以直接进行http的抓包,https还是无法解析

3.抓asp.net core的httpclient包

            services.AddHttpClient("aaa").ConfigurePrimaryHttpMessageHandler(()=>
            {
                return new HttpClientHandler()
                {
                    AllowAutoRedirect = false,
                    UseDefaultCredentials = true,
                    Proxy = new MyProxy(new Uri("http://127.0.0.1:8888"))
                };
            });
    public class MyProxy : IWebProxy
    {
        public MyProxy(Uri proxyUri)
        {
            credentials = new NetworkCredential();
            ProxyUri = proxyUri;
        }
        private NetworkCredential credentials;
        private Uri ProxyUri;
        public ICredentials Credentials { get => credentials; set => throw new NotImplementedException(); }

        public Uri GetProxy(Uri destination)
        {
            return ProxyUri; // your proxy Uri
        }
        //主机host是否绕过代理服务器,设置false即可
        public bool IsBypassed(Uri host)
        {
            return false;
        }
    }
var client = _httpClientFactory.CreateClient("aaa");

这样就可以了。


抓手机的包

1.手机要连到同一局域网

2.设置手机代理

3.这样就可以在fiddle抓手机的包了


抓https的包

1.打开抓https包的功能

2.设置证书

都要点,将证书导入浏览器中,并信任他

有时候会出错

去官网下载,证书生成器

http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2

安装证书生成器

关掉https,关掉fiddler,执行证书生成器,打开fiddler,打开https

3.就可以了


抓asp.net core的https的包

刚开始按照前面的设置不行,

后来也是重启fiddler,重启postman,重启程序,在fiddler跳出来的起个选项选择确定才可以的。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值