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