文章目录
Fiddler 抓包简介
Fiddler是通过改写HTTP代理,让数据从它那通过,来监控并且截取到数据。在打开它的那一瞬间,它就已经设置好了浏览器的代理了。当你关闭的时候,它又帮你把代理还原
一、反向代理-AutoResponder
原理:利用fiddler作为反向代理。意思就是将外界的request请求端口修改掉! 改写返回数据,最实用的功能!!!
1)、用浏览器随意输入一个网址,如http://www.baidu.com/
2)、选中序号16记录,右击-勾选“Unlock fo Editing”,选择Fiddler右侧reponse块下的TextView,这里修改title,如图:
3).选择Fiddler右侧reponse块下的TextView,这里修改title,如图:
4)、去掉“Unlock for Editing”,再选择右侧上方的AutoResponder,勾选下方的checkbox选框,并将序号16托到下方,同时,里面会多条记录,如下图:
5).如图,标题变为上面改的内容
二、Customize Rules
第一步: 启动Fiddler ScriptEditor。“菜单栏Rules -> Customize Rules…”
第二步: 找到OnBeforeRequest()方法,插入如下代码:
首先判断请求域名是否是自己感兴趣的,以及URL中是否含有自己感兴趣的特征字符串。如果是,则将该请求的URL和QueryString记录到日志文件 "c:/fiddler-token.log"中。
if (oSession.HostnameIs( “某域名” ) && oSession.uriContains( “特征字符串” )){
var filename = "c:/fiddler-token.log" ;
var curDate = new Date();
var logContent = "[" + curDate.toLocaleString() + "] " + oSession.PathAndQuery + "\r\n" ;
var sw : System.IO.StreamWriter;
if (System.IO.File.Exists(filename)){
sw = System.IO.File.AppendText(filename);
sw.Write(logContent);
}
else {
sw = System.IO.File.CreateText(filename);
sw.Write(logContent);
}
sw.Close();
sw.Dispose();
}