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