天天看点

Fiddler使用

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

    }

继续阅读