fiddler抓包HTTPS请求

2019-04-252982次阅读https

1、打开fiddler配置Tools –> Options。

2、打开HTTPS配置项,勾选“Capture HTTPS CONNECTs”(捕获HTTPS连接),同时勾选“Decrypt HTTPS traffic”(解密HTTPS通信),弹出的对话框选择是(这里是安装fiddler自己的证书)如果跟我一样手机跟电脑是用wifi进行链接的话还需要选择“…from remote clients only”(仅限远程客户端)。如果需要监听不可信的证书的HTTPS请求的话,需要勾选“Ignore servercertificate errors”(忽略服务器证书错误)。 

3、打开Conections配置项, 这里可以修改Fiddler代理端口号。勾选“Allow remote computersto connect(允许远程计算机连接)。提示需要重启fiddler。

 

4、这里是为了可以抓客户端使用http URL Connection的包,需要写点代码。 打开Ruler –>CustomizeRules 在函数OnBeforeResponse里面添加下面代码:

if (oSession.oRequest["User-Agent"].indexOf("Android") > -1 && oSession.HTTPMethodIs("CONNECT")) {
            oSession.oResponse.headers["Connection"] = "Keep-Alive";
}

添加后代码为:

static function OnBeforeResponse(oSession: Session) {
        if (m_Hide304s && oSession.responseCode == 304) {
            oSession["ui-hide"] = "true";
        }
        if (oSession.oRequest["User-Agent"].indexOf("Android") > -1 && oSession.HTTPMethodIs("CONNECT")) {
            oSession.oResponse.headers["Connection"] = "Keep-Alive";
        }
    }

不要忘记重启fiddler!!!

 

上一篇: IE浏览器SEC7111: HTTPS 安全受到 http://www.bbb.cn/ 的威胁  下一篇: css中使用:not()选择器为最后一个元素去除边框  

fiddler抓包HTTPS请求相关文章