Fiddler 如何进行手机抓包 和 Tunnel to 443的解决方法

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


猜你喜欢

转载自blog.csdn.net/xpf094/article/details/79526633