Fiddler Web Debugger (v4.6.2.0)
--------------------------------------抓取帶參數的請求並重定向-----------------------
1.重定向歷史文章列表頁
Regex:(?insx)^https://mp.weixin.qq.com/mp/getmasssendmsg\?(?<args>.*)$
*redir:http://localhost/mp/getmasssendmsg?${args}
2.重定向具體文章頁
Regex:(?insx)^https://mp.weixin.qq.com/s\?(?<args>.*)$
*redir:http://localhost/s?${args}
兩個文本框,先說第一個:
Mathes:
前綴爲“EXACT:”表示完全匹配(大小寫敏感)
無前綴表示基本搜索,表示搜索到字符串就匹配
前綴爲“REGEX:”表示使用正則表達式匹配
前綴爲“REGEX:(?insx)”表示匹配方式其中:
i表示不區分大小寫;
n表示指定的唯一有效的捕獲是顯式命名或編號的形式;
s表示單行模式;
x表示空格說明的;
詳細的說明見MSDN
前綴爲“NOT:”表示發現就不匹配
Action:
filename 返回文件內容作爲消息響應
http://targetURL 返回此URL的內容作爲消息響應
*redir:http://targetURL 返回一個跳轉URL,注意,不是一般的URL,一定要確保此URL知道要到哪裏去,以便攜帶上相關的Cookie信息。
*bpu 設置一個斷點在發往服務器以前停住此請求Non-final action.
*bpafter 設置一個斷點在接收響應之前停住此請求Non-final action.
*delay:#### 設置在發給服務器之前的延時,以毫秒爲單位。Non-final action.
*header:Name=Value 設置請求頭的內容,如果沒有那個請求頭,則新建一個請求頭Name並設置爲ValueNon-final action.
*flag:Name=Value 設置Session Flag的內容,如果沒有那個Session Flag,則新建一個Session FlagName並設置爲ValueNon-final action.
*CORSPreflightAllow 返回一個響應標誌 CORS 是否被允許。.
*reset 使用一個TCP/IP RST 重新設置客戶端的鏈接。
*drop 馬上關閉客戶端鏈接。
*exit 這時候停止處理匹配。
也可以直接指定本地路徑或是url
http://targetURL
C:\filename
---------------------------fiddler session界面顯示Ip地址列---------------
CustomRules.js中的Main函數中加上 FiddlerObject.UI.lvSessions.AddBoundColumn("Server IP", 120, "X-HostIP"); 這句代碼
static function Main() {
var today: Date = new Date();
FiddlerObject.StatusText = " CustomRules.js was loaded at: " + today;
//就是下面這句
FiddlerObject.UI.lvSessions.AddBoundColumn("Server IP", 120, "X-HostIP");
}