抓Https包

Posted lvchengda

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抓Https包相关的知识,希望对你有一定的参考价值。

文章链接:https://blog.csdn.net/amrenyu/article/details/80745674

勾选

1,点击上访的Tools-->Options

2,分别按照下面两张图设置 HTTPS、connections两个页面。

技术图片

 

 

 技术图片

 

 

 3,点击“OK”以后Fiddler会弹出一个对话框问你是否要让Windows信任Fiddler生成的自签证书,选择“yes”以后,还会弹出一些对话框,直接“yes”或“OK”即可。

在如上设置成功过后!!仍然发现有些https请求显示Tunnel to 443

添加代码

技术图片

 

 

 搜索代码OnBeforeRequest

在这个方法的最后一个大括号后面,插入以下代码:

 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);
}

保存,多重启几次fiddler

让HTTP请求和HTTPS请求显示不一样的颜色

搜索代码:OnBeforeRequest

添加代码,最好放最前面:

 if(oSession.isHTTPS && oSession.url.indexOf(oSession.host)> -1){  
            oSession["ui-color"] = "blue";  
        }  
        if(!oSession.isHTTPS && oSession.url.indexOf(oSession.host)> -1){  
            oSession["ui-color"] = "green";  
        }

效果:

技术图片

 

 

  

  

以上是关于抓Https包的主要内容,如果未能解决你的问题,请参考以下文章

[转]Fiddler抓HTTPS包配置

charles抓https包

burpsuite 抓HTTPS数据包

HTTPS 抓包原理以及 Android 端如何防止抓包

抓https包

charcles+ios手机抓https包