asp.net core通過fiddler抓包

捕捉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跳出來的起個選項選擇確定纔可以的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章