当前位置: 首页 > 编程笔记 >

fiddler抓包小技巧之自动保存抓包数据的实现方法分析【可根据需求过滤】

姜永贞
2023-03-14
本文向大家介绍fiddler抓包小技巧之自动保存抓包数据的实现方法分析【可根据需求过滤】,包括了fiddler抓包小技巧之自动保存抓包数据的实现方法分析【可根据需求过滤】的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了fiddler抓包小技巧之自动保存抓包数据的实现方法。分享给大家供大家参考,具体如下:

说起这个抓包啊,大家都不陌生。辣么,将自己抓获的数据保存下来进行数据分析就是个问题了。一般情况下,这个软件就是操作软件的,设置自动保存的话,只能依靠软件自身来设置。但是呢,这个fiddler不得不让我们又一次见识到了它的强大。废话不多说,咱们直接来看配置哈。

    首先:

    然后选择:

    或者你可以直接按Ctrl+R这个组合键,就可以打开CustomRules.js这个文件了。当然如果有别的提示的话,你就按着提示走,就会安装一个编辑器,叫Fiddler Script。

    正常情况下,你按着上面操作之后就会出现如下界面:

    没有的哈,自己再看看啥情况。我安装卸载了有四十多次才成功。都没有搞明白是什么情况。。。

    完事了之后,按下Ctrl+F来查找OnBeforeRequest这个方法,完事呢,在这个方法的末尾添加如下代码:

    //过滤无关请求,只关注特定请求 
    if (oSession.fullUrl.Contains("填写需要抓取的域名")) { 
      var fso;
      var file; 
      fso = new ActiveXObject("Scripting.FileSystemObject");
      //文件保存路径,可自定义 
      file = fso.OpenTextFile("填写保存TXT文件地址",8 ,true, true); 
      file.writeLine("Request url: " + oSession.url); 
      file.writeLine("Request header:" + "\n" + oSession.oRequest.headers); 
      file.writeLine("Request body: " + oSession.GetRequestBodyAsString()); 
      file.writeLine("\n"); 
      file.close(); 
    }

    再来查找n OnBeforeResponse这个方法,完事在方法末尾添加如下代码:

    //过滤无关请求,只关注特定请求 
    if (oSession.fullUrl.Contains("填写需要抓取的域名")) { 
      oSession.utilDecodeResponse();
      //消除保存的请求可能存在乱码的情况 
      var fso; 
      var file; 
      fso = new ActiveXObject("Scripting.FileSystemObject"); 
      //文件保存路径,可自定义 
      file = fso.OpenTextFile("填写保存TXT文件地址",8 ,true, true); 
      file.writeLine("Response code: " + oSession.responseCode); 
      file.writeLine("Response body: " + oSession.GetResponseBodyAsString()); 
      file.writeLine("\n"); 
      file.close(); 
    }

好啦,到这里重点就来了。嘿嘿,重启你的fiddler之后就可以开始愉快的抓包了。。。

 类似资料:
  • Fiddler可以只抓取get请求方法的数据包吗?如何抓取呢? 希望知道的小伙伴回答解答一下,十分感谢!!!

  • 1. Fiddler抓包工具: Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流动 Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他

  • 问题内容: 我正在做一个项目,我需要做很多屏幕抓取工作,以尽可能快地获取大量数据。我想知道是否有人知道任何好的API或资源来帮助我。 顺便说一下,我正在使用Java。 到目前为止,这是我的工作流程: 连接到网站(使用来自Apache的HTTPComponents) 网站包含一个带有一堆我需要访问的链接的部分(使用内置的Java HTML解析器来弄清楚我需要访问的所有链接是什么,这很烦人且凌乱的代码

  • 随着物联网的发展,连接到互联网的设备数量呈指数增长,物联网信息安全越来越重要。 因此,TLS逐渐成为物联网通讯的标配。但是TLS是加密传输,这给调试增加了一定的难度。 笔者最近工作中一直用到HTTPS,但是苦于wireshark只能抓取HTTP的明文数据包,无法抓取HTTPS的数据包,于是就有了这篇文章,使用wireshark抓取HTTPS的数据包. 简单介绍TLS1.2握手和协商过程 clien

  • 随着物联网的发展,连接到互联网的设备数量呈指数增长,物联网信息安全越来越重要。 因此,TLS逐渐成为物联网通讯的标配。但是TLS是加密传输,这给调试增加了一定的难度。 笔者最近工作中一直用到HTTPS,但是苦于wireshark只能抓取HTTP的明文数据包,无法抓取HTTPS的数据包,于是就有了这篇文章,使用wireshark抓取HTTPS的数据包. 简单介绍TLS1.2握手和协商过程 clien

  • 介绍 TCP发送一个或一组报文,会等待收到报文的确认信息。重传,即发生在报文没有到达或确认信息没有及时返回的情况下。当发现网速变慢时,原因之一可能就是重传。发生重传的原因有多种,在客户机或服务器两边端口应用Wireshark有助于诊断问题。本文通过抓包实例阐述各种可能性。 更多信息 诊断过程: 在相应端口开始抓数据。 找到Analyze | Expert Info菜单。 在Notes之下,查找Re