Fiddler工具 — 12.AutoResponder(自动响应器)面板

1、AutoResponder介绍

Fiddler的AutoResponder功能 ,是将HTTP请求拦截下来,重定向到本地文件或者指定响应结果,实现自动重定向的功能。 不管我们做URL重定向,还是做Mock测试、本地js调试等,都可以通过该功能进行实践。

AutoResponder面板如下图:

如果你想学习fiddler抓包,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的fiddler抓包教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386   

2024备战金三银四,最新版fiddler抓包实战教程!_哔哩哔哩_bilibili2024备战金三银四,最新版fiddler抓包实战教程!共计8条视频,包括:1、fiddler和F12抓包对比、2、Fiddler工作原理、3、配置证书抓取https包等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV19j411J7oc/?spm_id_from=333.337.search-card.all.click

2、AutoResponder界面说明

我们依照下图,来详细说明AutoResponder界面。

 

Fiddler can return previously generated responses instead of using the network.
Fiddler可以返回生成的响应,而不使用网络。

 

(1)选项:
  • Enable rules:启用规则。勾选此选项,自动响应器才会激活。

  • Unmatched requests passthrough:没有匹配到的请求予以通过。

    建议开启,没开启时,规则匹配外的请求将失败,报HTTP 404错误。

    说明:如果不勾选此选项,抓包的时候,会返回

[Fiddler] The Fiddler AutoResponder is enabled, but this request did not match any of the listed rules. Because the "Unmatched requests passthrough" option on the AutoResponder tab is not enabled, this HTTP/404 response has been generated. 
  • [Fiddler] The Fiddler AutoResponder is enabled, but this request did not match any of the listed rules. Because the "Unmatched requests passthrough" option on the AutoResponder tab is not enabled, this HTTP/404 response has been generated. 
    

    意思是:Fiddler的自动响应器激活了,但是请求没匹配到任何列表中的规则。而且因为跳过非匹配请求选项没有激活,所以产生了http/404返回结果。

  • Enable Lagency:延迟响应时间,单位 ms(毫秒)。

    勾选了该选项,则在规则里面就可以设置,立即返回响应,还是隔多少毫秒返回响应。

  • Accept all CONNECTS:允许所有连接。

推荐:我们在适用Fiddler的时候,一般都会勾选Enable rulesUnmatched requests passthrough选项。

(2)按钮:
  1. Add rule:添加规则,点击此按钮则,会在规则框里插入一条新的规则。

  2. import:支持导入之前捕获的.saz文件。

  3. Group:对列表中所创建的规则进行分组。

    在列表中选中一些规则,点击Group按钮,就会把这些规则进行单独分组,

    选中需要合并的组,点击Ungroup,就可以进行解组。

(3)Rule Editor(规则编辑):
  • 第一行:是设置匹配条件。点开下拉,会看到很多Fiddler自带的匹配条件。

    即:填写要匹配劫持的地址。

  • 第二行:是设置返回。点开下拉,会看到很多Fiddler自带的返回值类型。

    即:就是劫持后真正要访问的地址,或者返回的结果。

说明:

1)第一个文本框的前缀有三种:

  • 前缀为“EXACT:”表示完全匹配(大小写敏感)。

  • 无前缀表示基本搜索,表示搜索到字符串就匹配。

  • 前缀为“REGEX:”表示使用正则表达式匹配。

    前缀为REGEX:(?insx)表示匹配方式其中:

    i表示不区分大小写;

    n表示指定的唯一有效的捕获是显式命名或编号的形式;

    s表示单行模式;

    x表示空格说明的;

使用说明:

(1)纯粹字符串匹配

Fiddler将会按照不区分字母大小写来匹配字符串。

如下:

 (2)前缀NOT匹配

跟上面的类似,Fiddler还有一个非字符串匹配的规则:

NOT:该规则会匹配url中不含给定字符的所有请求。

如下:

(3)前缀EXACT匹配(精确匹配)

表达式以EXACT:为前缀,此匹配区分字母大小写。

(4)前缀REGEX匹配

正则表达式:Fiddler支持以regex:为前缀的正则表达式语法,

使用.+匹配一个或多个字符,

使用.*匹配0个或多个字符,

使用^匹配字符串开始位置,

使用$匹配字符串结尾位置。

如下:

 注意:

选项字符串(?insx)的功能如下:

它会启动大小写敏感限制,要求显示捕获组,支持单行语义,支持使用#符号添加注释。

2)第二个文本框是设置Fiddler内置的响应。

可以重定向请求,也可以替换返回结果。

  • 包括不同的响应状态码。

  • Find a file....:找到一个文件作为响应。

设置响应字符串使用介绍:

 返回的actiontext如下

提示:标蓝色区域的内容为平时较常用的部分。

(4)test(测试):
  • 点击Test...,会弹出如下窗口,用来测试匹配条件的。
    测试URL匹配正则表达式,很实用的功能。
    当测试的URL匹配正则正确,则绿色标识,反之错误红色标识。

 

  • 第一行:url pattern设置匹配公式。(也就是要匹配的url)

    第二行:test url设置测试的网址。(也就是要重定向的url)

    点击Save Chages,则会将条件替换Rule Editor的第一行内容。

  • Match only once(只匹配一次):勾选此选项,那么自动响应就只会响应一次。

  • Save(保存):按钮可以在更改了规则之后,更新规则。

(5)规则框:

规则框有四个列,下面解释每个列的意思:

  • if requests matches:这里显示的是匹配的条件,即要拦截的地址。

  • then response with:这里显示的是如果匹配条件,返回的文件或要访问的地址。

  • latency:这里显示的是延迟时间(毫秒),只有勾选了Enable latecy选项才会展示出来。

规则框右键菜单:

选项说明
Remote(del)移除规则
promote(+)将选中的规则向上移动
demote(-)将选中的规则向下移动
clone克隆一个选中规则到规则框(就是在添加一个相同的规则)
Set latency设置响应延迟时间(毫秒)
Set Comments设置一个注释,来提示当前规则的作用
Edit Response编辑当前规则设置的响应文件(当响应文件是文本文件时)
Generate Fileresponse body保存到本地.txt文件
Open Url使用默认的网页浏览器打开匹配条件中的网址
Find在规则框中寻找字符串,找到会高亮显示所在规则栏
Export All导出处当前规则为.farx文件(Fidder AutoResponder XML)
  • 19
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Fiddler是一个网络调试工具,其中Inspectors和AutoResponder是它的两个核心功能之一。 Inspectors是用于查看和编辑HTTP请求和响应工具。在Fiddler中,可以使用Inspectors来查看请求和响应头、请求和响应主体、Cookie、缓存控制等信息。还可以使用Inspectors来修改或添加请求和响应的头信息,以及编辑请求和响应主体。Inspectors还可以用于检查响应的性能,例如查看响应时间、响应大小和响应状态码等。 AutoResponder是用于模拟服务响应工具。在Fiddler中,可以使用AutoResponder来创建规则,这些规则可以在Fiddler拦截到请求时自动返回指定的响应。这对于测试和调试应用程序非常有用,特别是当服务不可用时。例如,可以使用AutoResponder来模拟网络错误、响应超时、服务错误等情况,以测试应用程序的稳定性和健壮性。 ### 回答2: Fiddler是一款常用的网络调试工具,它提供了多种功能来帮助开发者分析、调试和修改网络请求和响应。其中,Inspectors和AutoResponderFiddler中两个重要的功能组件。 Inspectors是Fiddler中的一个面板,它可以显示网络请求和响应的详细信息。当我们在Fiddler中捕获到一个网络请求后,可以在Inspectors中查看该请求的各个方面,比如请求的头信息、请求的内容、请求时长、请求的返回结果等等。Inspectors还提供了一些常用的预设选项卡,比如"Headers"、"TextView"、"XML"等,以方便开发者查看请求的具体细节。Inspectors是一个非常实用的工具,它可以帮助开发者了解请求和响应的具体情况,从而更好地定位和解决网络调试中的问题。 AutoResponderFiddler中的另一个重要功能,它可以模拟对网络请求进行自动响应。当我们需要测试一个应用在某种情况下的响应时,可以使用AutoResponder来模拟对特定请求进行自定义的响应。具体而言,我们可以在AutoResponder中添加一条"规则",指定当某个请求满足特定的条件时,Fiddler会返回我们预设的自定义响应内容。这样,我们可以模拟各种场景下的网络请求的响应,方便进行各种类型的测试,比如网络错误、超时响应、重定向等等。AutoResponder是一个强大的工具,它可以帮助开发者更好地进行网络请求的单元测试和端到端测试。 总之,Fiddler的Inspectors和AutoResponder可以帮助开发者在网络调试过程中更好地了解和分析请求和响应的详细信息,并能够模拟自定义的响应,方便进行各种测试。 ### 回答3: Fiddler是一款功能强大的网络调试工具,它可以帮助开发者分析和调试网络流量。Inspectors(检查)和AutoResponder自动回应者)是Fiddler工具中两个重要的功能模块。 Inspectors(检查)用于查看和分析网络请求和响应的详细信息。它可以显示HTTPHTTPS请求的各个阶段的数据包,例如请求头、请求体、响应头和响应体等。通过Inspectors,开发者可以深入了解网络请求的传输过程,查看请求的参数、响应的内容,从而进行网络性能优化和问题排查。 AutoResponder自动回应者)则是一个用于模拟网络服务响应工具。通过AutoResponder,开发者可以根据规则创建自动回应规则,并将请求定向到本地的文件或自定义的响应。它可以帮助开发者模拟特定的网络环境,如断网、超时、异常响应等,以便测试应用程序在各种网络情况下的表现。同时,AutoResponder还可以用于模拟服务响应,以方便离线或独立测试。 总之,Inspectors用于查看和分析网络请求和响应的详细信息,帮助开发者进行网络调试和问题分析。而AutoResponder则用于模拟网络服务响应,以便测试应用程序在不同网络环境下的表现。这两个功能模块的结合使用,可以大大提高开发者的调试效率,对于网络应用程序的开发和优化非常有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值