如果抓取app,抓取普通的HTTP是正常的,但是抓取HTTPS会报错,具体错误如下:
fter the client received notice of the established CONNECT, it failed to send any data!
问题原因: fidder代理默认有 Connection: close
解决办法:
1、下载fiddler的脚本编辑器,下载地址如下:
http://www.telerik.com/download/fiddler/fiddlerscript-editor
安装以后重启,对脚本进行修改。
2、修改Fiddler的脚本,进行如下更改:
解决方法:(将 Connection: close 去除)
[cc lang=”php”]
static function OnBeforeResponse(oSession: Session) {
if (m_Hide304s && oSession.responseCode == 304) {
oSession[“ui-hide”] = “true”;
}
if (oSession.HTTPMethodIs(“CONNECT”) && oSession.responseCode == 200)
{
if (oSession.oResponse.headers.ExistsAndEquals(“Connection”, “close”))
{
oSession.oResponse.headers.Remove(“Connection”);
}
}
}
[/cc]
修改好以后,就可以抓HTTPS了
參考文档:http://www.telerik.com/forums/ssl-negotiation-doesn’t-initiate-for-some-traffic
原创文章,作者:老D,如若转载,请注明出处:https://laod.cn/2190.html
评论列表(5条)
疼讯电脑管家好像和Fidder有冲突,只要疼讯电脑管家一卡,Fidder就无法抓取信息,电脑无法访问网络,
老D,请问怎么解析https包内容,比如我监控app的点击链接真实地址,但是是用的https加密了,完全看不懂
老D,哪一个文件是脚本文件啊?你具体说一下吗?只会简单应用FD
老d,可以出一个“监控同一wifi内的设备连接ip”的科普吗? 电视广告太多了 想在路由hosts掉广告ip
运气真好,又坐到沙发了~