作者:书友70518356 | 来源:互联网 | 2023-06-30 16:45
捕捉http包1.下载最新版fiddlerhttps:www.telerik.comdownloadfiddler需要填写一些必要信息2.然后打开fiddle就直接可以开始
捕捉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跳出来的起个选项选择确定才可以的。