《灵活的修改Burp请求》

admin 2025年6月16日00:33:52评论5 views字数 1488阅读4分57秒阅读模式

灵活的修改

Burp请求

在日常渗透测试中经常会遇到请求头需要替换、请求或响应内容需要解密等一系列麻烦的事。更换请求头可以通BurpMatch and Replace功能来实现,加解密也有一些插件可以实现,但是它们普遍存在着以下缺陷:
  • 自定义数据不能进行保存

  • 加解密不能灵活的指定位置

带着这些需求,笔者在寻找工具时发现了一款有趣的插件

Python Scripter: https://github.com/PortSwigger/python-scripter

01

简介

brief introduction

与其说这是一个插件,不如说其更像是一个框架。简单地说,它的功能是将当前请求上下文作为全局变量传入用户自定义的代码中,也就是说用户可以随意的修改请求信息。它本身的代码也是很简单的

《灵活的修改Burp请求》首先是将请求信息传递给用户自定义脚本的集合中,然后每个脚本分别对请求信息进行处理

《灵活的修改Burp请求》

这里的处理其实就是用户编译代码通过后,把操作Burp的接口作为全局变量传递进去并执行

《灵活的修改Burp请求》

这就实现了以插件“写”插件。

《灵活的修改Burp请求》

02

完善

perfect

上文的框架让我们有了灵活操纵请求的希望,而https://github.com/lanmaster53/pyscripter-er/blob/master/pyscripterer.py 则成功的将其变为了现实。其定义了一个接受messageInfo等请求信息的Class,并且提供了许多写好的方法以便于更新请求信息,例如删除一个请求头,可以这么写:

《灵活的修改Burp请求》

这样任何请求都将不存在Sec-Ch-Ua-Mobile这个字段,remove_request_headers就是pyscripter-er中定义好的一个方法,主要作用就是遍历移除指定header_name开头的haeder字段并重新构造请求包

《灵活的修改Burp请求》

如果要增加新的通用函数只需要在pyscripterer中进行修改即可,比如增加一个添加请求头的方法

《灵活的修改Burp请求》

03

实战

actual combat

接下来用实战来检验下,在测试某个网站时碰到了如下加密请求

《灵活的修改Burp请求》

通过分析JS发现其加密算法是base64加上一定的换位:

《灵活的修改Burp请求》

那我们的思路就是每次请求时找到jsonparams这个参数,并对其进行加密,这样在发送请求时我们看到的参数就是未加密的了,方便我们在repeater进行测试。首先创建一个函数用于获取参数,根据参数名遍历即可

《灵活的修改Burp请求》

删除找到的参数,之后重新创建一个新的参数,其值为加密后的值

《灵活的修改Burp请求》

加密函数

《灵活的修改Burp请求》

结合起来调用

《灵活的修改Burp请求》

当我们发送请求

jsonparams={"UserId":"1234"}

可以从logger中观测到其发生了变化,在intruder中的请求也会发生变化,再碰到需要爆破的场景时也是很实用的。

《灵活的修改Burp请求》

除了对请求处理之外,我们也可以对响应做处理,而且操作结果会直接在当前页面里显现出来,不会像请求一样需要在日志里查看其修改结果,可以很好的解决响应内容加密的问题。还拿上面的请求为例,其响应内容是未加密的,这里给它做一次加密,简单的对相应内容做一次替换:

《灵活的修改Burp请求》

使用base64进行加密

《灵活的修改Burp请求》

最终的结果如下

《灵活的修改Burp请求》

04

总结

summary

使用python-scripter可以灵活的写出适用于不同场景下的插件,同时可以将其保存为模板,方便之后遇到相似情况下的使用。本次虽然遇到的加密算法比较简单,但是以python执行jS的便捷,相信再复杂些的算法也能很快的实现。
本文中修改过后的pyscripterer已上传至github:https://github.com/No4l/python-scripter/blob/main/pyscripterer.py
《灵活的修改Burp请求》

原文始发于微信公众号(RainSec):《灵活的修改Burp请求》

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年6月16日00:33:52
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   《灵活的修改Burp请求》https://cn-sec.com/archives/901836.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息