乐于分享
好东西不私藏

Burp插件 | 优化你的Match and Replace

Burp插件 | 优化你的Match and Replace

字数 631,阅读大约需 4 分钟

前言

项目地址:https://github.com/gh0stkey/MaR

fa104c1bcf3e31eab001950229f1fe70.png

MaR(Matcher and Replacement)主要用于对 HTTP 协议报文进行精准匹配和智能替换。它可以根据用户定义的规则,在满足特定条件时自动修改 HTTP 请求或响应内容,帮助安全研究人员在渗透测试过程中实现自动化的数据篡改。

MaR的设计思想来源于 BurpSuite 原生的 Match and Replace 功能,但提供了更加灵活和强大的规则配置能力,支持条件匹配、正则表达式、多作用域等高级特性。

注意事项:

  1. 1. MaR 采用Montoya API进行开发,需要满足 BurpSuite 版本(>=2023.12.1)才能使用。

使用场景

  1. 1. 参数篡改 – 根据条件自动修改请求参数值
  2. 2. 响应修改 – 修改响应内容以绕过前端校验
  3. 3. 请求注入 – 自动添加或修改请求/响应头

使用方法

插件装载Extender - Extensions - Add - Select File - Next

初次装载MaR会自动创建配置文件Config.yml和规则文件Rules.yml

  1. 1. Linux/Mac 用户的配置文件目录:~/.config/MaR/
  2. 2. Windows 用户的配置文件目录:%USERPROFILE%/.config/MaR/

除此之外,您也可以选择将配置文件存放在MaR Jar包的同级目录下的/.config/MaR/中,以便于离线携带

f74b6158eebbc63cdd08683a358700a4.png

配置的信息,在 repeater 当中也能使用

03c81855e849c9d2778965251862f1df.png

快速使用

b0c52c78cb67b9875098f1b6256a5568.png

按照需求填写即可

4e0460a6fb21168dde0bd1f55783fbfd.png

功能说明

规则配置项

配置项
说明
Name
规则名称,用于标识规则
C-Scope
条件作用域,指定在哪个部分检查条件
Relationship
匹配关系,支持”Matches”(匹配)和”Does not match”(不匹配)
Condition
条件内容,用于判断是否执行替换
C-Regex
条件是否使用正则表达式
M-Scope
替换作用域,指定在哪个部分执行替换
Match
匹配内容,要被替换的内容
Replace
替换内容,替换后的新内容
M-Regex
替换是否使用正则表达式

支持的作用域

  • • request – 完整请求
  • • request method – 请求方法
  • • request uri – 请求 URI
  • • request header – 请求头
  • • request body – 请求体
  • • response – 完整响应
  • • response status – 响应状态码
  • • response header – 响应头
  • • response body – 响应体

配置管理

  1. 1. Exclude suffix – 排除指定后缀的请求,避免对静态资源进行处理
  2. 2. Block host – 排除指定域名的请求
  3. 3. Scope – 选择 MaR 生效的 BurpSuite 模块(Proxy、Repeater、Intruder 等)
本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » Burp插件 | 优化你的Match and Replace

评论 抢沙发

8 + 9 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮