Fiddler抓包 | 竟然有这些骚操作,太神奇了?


一、双击Session时,使请求页始终显示到“webform”tab页,使响应页始终显示到”json”tab页

在QUICK EXEC命令执行窗口,执行:

PREFS SET fiddler.ui.inspectors.request.alwaysuse "WebForms"

PREFS SET fiddler.ui.inspectors.response.alwaysuse "json"

1e8e274e0011c67143aa38c48aad880c.png

93e2ae9ad3598b31a4272dab59799a2e.png

0e2f65b08d41ad45ae38ee33892fc9ee.png

二、Session列中,显示每个请求的响应时间

1、菜单栏选择 Rules -> Customize Rules

81a37f25e90a9bd07bcc0c9a069769b7.png

2. 在class Handlers里面添加如下代码,添加后保存并退出

function BeginRequestTime(oS: Session)
{ if (oS.Timers != null) { return oS.Timers.ClientBeginRequest.ToString(); } return String.Empty; }


public static BindUIColumn("TimeTaken/ms" ,120) function TimeTaken(oS: Session): String{ 
var sResult = "0"; 
var t1_ms = oS.Timers.ClientBeginResponse.ToUniversalTime().Millisecond; 
var t1_m = oS.Timers.ClientBeginResponse.ToUniversalTime().Minute; 
var t1_s = oS.Timers.ClientBeginResponse.ToUniversalTime().Second; 
var t1 = t1_m*60*1000 + t1_s*1000 + t1_ms ; 
var t2_ms = oS.Timers.ClientDoneRequest.ToUniversalTime().Millisecond;
var t2_m = oS.Timers.ClientDoneRequest.ToUniversalTime().Minute; var t2_s = oS.Timers.ClientDoneRequest.ToUniversalTime().Second; 
var t2 = t2_m*60*1000 + t2_s*1000 + t2_ms ; 
if(t1 >= t2){ 
var t3 = t1 - t2;
                   sResult = t3.toString(); } return sResult; }


function CalcTimingCol(oS: Session){ var sResult = String.Empty; if ((oS.Timers.ServerDoneResponse > oS.Timers.ClientDoneRequest))
               { sResult = (oS.Timers.ServerDoneResponse - oS.Timers.ClientDoneRequest).ToString(); } return sResult; }

a603323be911c4a6f3e2f3cd82069eb7.png

3.重启Fiddler,显示 TimeTaken/ms 列

976c1cc41bd49485c7a36060bcf3b8f3.png

三、显示每个Session 的请求IP地址

打开Fiddlerscript,在main()中写与以下代码,再重新fiddler,查看session显示ip地址

FiddlerObject.UI.lvSessions.AddBoundColumn("ServerIP", 120, "X-HostIP");

e5f2375c7363974d8b01cb4f21adf30f.png

d3775e852ed1a5bd95e0c6567a545f19.png

8e502b4078e7427711e185ad9bcb53f7.png

四、发送请求时,拦截并替换请求的url

打开Fiddlerscript在onBeforeRequest()中添加代码如下,重启fiddler生效

// 指定包含 biaoqing 的url,替换url中的字符串
if (oSession.fullUrl.Contains('biaoqing')){
if (oSession.fullUrl.Contains('abc')){
       oSession.fullUrl = oSession.fullUrl.Replace('abc','bcd');
   }
// 在fiddler log中查看实际的请求
   FiddlerObject.log(oSession.fullUrl);
}

1cfcc576a9f21d2926401439042e416e.png

五、右键session 直接使用浏览器打开url

打开Fiddlerscript,在class Handler中添加代码如下,重启fiddler生效

public static ContextAction("Open in Chrome")
function DoOpenInIE(oSessions: Fiddler.Session[]){
if (null == oSessions){
       MessageBox.Show("Please choose at least 1 session."); return;
    }
for (var x = 0; x < oSessions.Length; x++){
//执行cmd 命令
    System.Diagnostics.Process.Start("chrome.exe", oSessions[x].url);
    }
}

927831909dae840929bf490ec89356f3.png

右键session选Open in Chrome用浏览器打开

ac268d78f411cd34b791364cdcc42f24.png

cdf567d633dd5b6d473ebf91f72d4e42.png

79e4f8da9f7523c4991b7754c9ceabc2.png

4c0071745af1e803b15fd5744a2a94f2.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王大力测试进阶之路

打赏博主喝瓶水吧!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值