1、首先安装Fiddler
2、安装成功后,点击上访的Tools--》Options
进行这两项设置,分别是HTTPs的抓包和 代理节点的设置
3、操作手机进行wifi的代理设置输入装有Fiddler的电脑的IP和端口,如上图我默认的是8888
以上步骤已经可以进行手机一般的抓包了
4、要想进行Tunnel to 443的抓包,还要手机输入http://IP:8888/FiddlerRoot.cer安装证书
网上的大部分都是这样,但是这样试了之后还是不行,这样就要感谢 https://www.cnblogs.com/hushaojun/p/6424674.html
5、在Fiddler右侧的 FiddlerScript进行添加代码
5.1、Go to:OnBeforeRequest
5.2、在OnBeforeRequest函数结束的后面加上代码
static function OnBeforeRequest(oSession: Session){
var hosts = 'zkd.me develop.dog'; FiddlerApplication.Log.LogFormat("Logger session {0}, Url: {1}, isHttps: {2}, port: {3}", oSession.id, oSession.fullUrl, oSession.isHTTPS, oSession.port); if(hosts.indexOf(oSession.host) > -1){ FiddlerApplication.Log.LogFormat("Capture session {0}, Url: {1}, isHttps: {2}, port: {3}", oSession.id, oSession.fullUrl, oSession.isHTTPS, oSession.port); if(oSession.HTTPMethodIs('CONNECT')){ FiddlerApplication.Log.LogString('create fake tunnel response'); oSession['x-replywithtunnel'] = 'FakeTunnel'; return; } if (oSession.isHTTPS){ FiddlerApplication.Log.LogString('switch https to http request'); oSession.fullUrl = oSession.fullUrl.Replace("https://","http://"); oSession.port = 80; } FiddlerApplication.Log.LogFormat("Processed session {0}, Url: {1}, isHttps: {2}, port: {3}", oSession.id, oSession.fullUrl, oSession.isHTTPS, oSession.port); } FiddlerApplication.Log.LogFormat("Logger session {0}, Url: {1}, isHttps: {2}, port: {3}", oSession.id, oSession.fullUrl, oSession.isHTTPS, oSession.port); }
然后再次查看,应该是在每个Tunnel to 443的后面都有个相应的HTTPS出来了,满足大部分的应用了
参考地址
https://www.cnblogs.com/YMaster/p/6889972.html
https://www.cnblogs.com/hushaojun/p/6424674.html