Fiddler抓包 | 竟然有這些騷操作,太神奇了?
一、雙擊Session時(shí),使請(qǐng)求頁(yè)始終顯示到“webform”tab頁(yè),使響應(yīng)頁(yè)始終顯示到”json”tab頁(yè)
在QUICK EXEC命令執(zhí)行窗口,執(zhí)行:
PREFS SET fiddler.ui.inspectors.request.alwaysuse "WebForms"
PREFS SET fiddler.ui.inspectors.response.alwaysuse "json"



二、Session列中,顯示每個(gè)請(qǐng)求的響應(yīng)時(shí)間
1、菜單欄選擇 Rules -> Customize Rules

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

3.重啟Fiddler,顯示 TimeTaken/ms 列
三
三、顯示每個(gè)Session 的請(qǐng)求IP地址
打開Fiddlerscript,在main()中寫與以下代碼,再重新fiddler,查看session顯示ip地址
FiddlerObject.UI.lvSessions.AddBoundColumn("ServerIP", 120, "X-HostIP");


四、發(fā)送請(qǐng)求時(shí),攔截并替換請(qǐng)求的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中查看實(shí)際的請(qǐng)求FiddlerObject.log(oSession.fullUrl);}

五、右鍵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++){//執(zhí)行cmd 命令System.Diagnostics.Process.Start("chrome.exe", oSessions[x].url);}}

右鍵session選Open in Chrome用瀏覽器打開


評(píng)論
圖片
表情
