首页>软件资讯>常见问题

常见问题

Fidder自动保存抓包结果

发布时间:2022-11-28 12:00:40人气:1033

Fiddler 是一个 http 调试代理,它能 够记录所有的你电脑和互联网之间的 http 通讯,Fiddler 可以也可以让你检查所有的 http 通讯,设置断点,以及 Fiddle 所有的 “进出” 的数据(指 cookie,html,js,css 等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它仅仅暴露 http 通讯还有提供一个用户友好的格式。

今天介绍Fiddler一个很好用的功能-自动保存抓包结果

1.点击顶部工具栏"RULES"

Fidder自动保存抓包结果.png

然后点击“Customize Rules".


2. 查找ONBEFORERESPONSE方法

在弹框中Ctrl+F查找 OnBeforeResponse方法:

Fidder自动保存抓包结果.png

然后在方法的后面追加如下代码:

var isJson=oSession.ResponseHeaders.ExistsAndContains("Content-Type","json");

if (oSession.fullUrl.Contains("xxxx.com")&&isJson) {

     oSession.utilDecodeResponse();

     //消除保存的请求可能存在乱码的情况

     var fso;

     var file;

     fso = new ActiveXObject("Scripting.FileSystemObject");

     ar curDate = new Date();

     var logContent =  "[" + curDate.toLocaleString() + "] ";

     //文件保存路径,可自定义

     file = fso.OpenTextFile("./xxxx_response.txt",8 ,true, true);

     file.writeLine(logContent+"Response code: " + oSession.responseCode+" "+oSession.PathAndQuery);

     file.writeLine(logContent+"Response body: " + oSession.GetResponseBodyAsString());

     file.writeLine("\n");

     file.close();


}


(只保存xxxx.com域名下的json body)


保存的文本如下:

Fidder自动保存抓包结果.png


上一条:Toad for Oracle 订阅产品

下一条:如何利用Minitab计算B10寿命?