fiddler使用技巧进阶,如何抓包修改数据?——AutoResponder重定向

news/2024/6/27 21:03:01

 介绍Fiddler的AutoResponder重定向功能。

Fiddler功能十分强大,既能抓取报文,也能构造报文,本文继续介绍fiddler的功能,这次的功能与构造报文相关,用来回答标题中的疑问,即修改数据的方法,包括请求的构造和响应的构造,前者用来欺骗服务器,从服务器获取数据,后者用来欺骗客户端,给客户端我们想给的数据。

这两个功能对MITM很有用,当然,也对实现一些小伎俩有用,建议大家学学,可以创造出不少玩法。

使用很多搜索工具,会发现fiddler的相关搜索很多是“fiddler修改金额”、“fiddler改博彩”、“fiddler充值博彩”、“fiddler抓包充值”之类,看样子一些菠菜站曾经出现过这种菜菜的漏洞,是不是很有趣?

之前对fiddler的使用介绍可以参考下面的文章:

使用Fiddler进行HTTP流量分析

使用Fiddler抓取手机HTTP流量包

Fiddler使用技巧:强大的数据文本编解码功能

fiddler教程:抓包带锁的怎么办?HTTPS抓包介绍。

回到本文的中心,具体如何抓包修改数据呢?当然是使用AutoResponder重定向功能和Composer造包功能了,下面将对AutoResponder重定向功能进行讲解。

在fiddler的主界面上,界面的右侧,有很多标签页,其中包含重定向AutoResponder功能的:

这个功能的作用,按字面的理解,就是在有请求经过时进行自动回应,详细点,就是当我们使用fiddler抓包的时候,fiddler会根据AutoResponder内的规则,对HTTP或者HTTPS请求数据回应规则中配置的数据。

是不是看起来很厉害的样子?

确实很厉害。

现在来看看怎么使用它。

打开AutoResponder界面,会看到上方有几个选择框和按钮,看它的意思,就是对重定向的全局设置:

我们可以设置规则一次生效还是一直生效。

下方,有一个下拉列表和一个输入框,这就是配置规则的地方:

可以看出,功能蛮丰富的,可以重定向到别的URL,也可以直接回应具体的数据,自由度相当高,也很方便。

中间,则是配置好的规则的列表。

重定向功能的重点,就是配置规则,下面就用实例来介绍具体的规则的写法。

第一个例子,是跳转到别的URL的例子,我们以访问百度为例,当访问https://www.baidu.com时,直接跳到网易https://www.163.com。

规则很简单就是这样:

当然要save,保存配置,enable rules,保存完fiddler上规则列表里就能看见最终的规则。

规则生效前,打开正常百度是这样:

规则生效后,打开则跳到了网易了:

是不是很简单。

看下产生的报文,这个是没有跳转,直接请求的。

另外还有一种规则:

*redir:http://www.example.com

则是302跳转。

第二个例子,是使用构造的数据进行回应。仍然以访问百度为例,我们构造一个HTML页面,当访问https://www.baidu.com时,以这个构造的页面作为回应。构造的回应文件内容大概这样子,大家自由发挥:

在配置规则时,选择这个去导入构造的HTML文件,依旧保存规则,让它生效:

这样,当访问百度主页时,出现的就是这个页面:

fiddler抓到的报文是这样的:

看了上面的介绍,大家大概对autoresponser功能有些了解了,深入使用,可以出现很多强大的功能。

大家可以去实际操作下,加深学习效果。


长按进行关注。

点击“在看”,与朋友一起分享↘


http://lihuaxi.xjx100.cn/news/237696.html

相关文章

BCH下周硬分叉升级 Schnorr签名功能终于来临

链客,专为开发者而生,有问必答! 此文章来自https://www.liankexing.com,未经允许拒绝转载。 比特币现金(Bitcoin Cash)网络计划于5月15日进行分叉,社区此前一直在为这次升级做准备,…

Docker 宿主机定时清除容器的运行日志

为什么80%的码农都做不了架构师?>>> docker 宿主机定时清除容器的运行日志 一般docker容器都是最小化安装,不仅如此系统定时器相关的服务也不存在,自己去安装也很麻烦,故此直接使用宿主机的定时器即可。 一、在容器中…

fcm和firebase_我如何最终使Netlify Functions,Firebase和GraphQL一起工作

fcm和firebaseIn a previous post I confessed defeat in attempting to get an AWS Lambda GraphQL server to connect to a Firebase server. I didn’t give up right away, though, and a short time later found a different Node package to achieve what I couldn’t be…

Spark笔试

1.Spark 的四大组件下面哪个不是 (D ) A.Spark Streaming B Mlib C Graphx D Spark R 2.下面哪个端口不是 spark 自带服务的端口 (C ) A.8080 B.4040 C.8090 D.18080 3.spark 1.4 版本的最大变化 (B ) A spark sql Release 版本 B 引入 Spark R C DataFrame D支持动态资源…

Android逆向之调试smali代码基础

点击上方↑↑↑蓝字[协议分析与还原]关注我们 “ 介绍Android逆向中调试smali代码的方法。” 最近在重整Android逆向分析环境,一切都在从零开始,做下记录,给大家分享。 本文介绍Android逆向中smali代码的调试及环境的准备。 事先准备如下工具…

智能合约语言Solidity - 错误处理

链客,专为开发者而生,有问必答! 此文章来自https://www.liankexing.com,未经允许拒绝转载。 Solidity 是以太坊智能合约编程语言,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解…

Docker网络解决方案-Flannel部署记录

Docker跨主机容器间网络通信实现的工具有Pipework、Flannel、Weave、Open vSwitch(虚拟交换机)、Calico实现跨主机容器间的通信。其中Pipework、Weave、Flannel,三者的区别是: Weave的思路 12在每个宿主机上布置一个特殊的route的…

postgres语法_SQL Create Table解释了MySQL和Postgres的语法示例

postgres语法A table is a group of data stored in a database.表是存储在数据库中的一组数据。 To create a table in a database you use the CREATE TABLE statement. You give a name to the table and a list of columns with its datatypes.要在数据库中创建表&#…