Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mr-m0nst3r/Burpy
A plugin that allows you execute python and get return to BurpSuite.
https://github.com/mr-m0nst3r/Burpy
burpsuite extender python
Last synced: 22 days ago
JSON representation
A plugin that allows you execute python and get return to BurpSuite.
- Host: GitHub
- URL: https://github.com/mr-m0nst3r/Burpy
- Owner: mr-m0nst3r
- License: mit
- Created: 2019-11-13T15:17:29.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-06-17T08:33:20.000Z (6 months ago)
- Last Synced: 2024-08-05T17:27:02.685Z (4 months ago)
- Topics: burpsuite, extender, python
- Language: Java
- Size: 2.52 MB
- Stars: 385
- Watchers: 7
- Forks: 53
- Open Issues: 8
-
Metadata Files:
- Readme: README-cn.md
- License: LICENSE
Awesome Lists containing this project
- awesome-hacking-lists - mr-m0nst3r/Burpy - A plugin that allows you execute python and get return to BurpSuite. (Java)
README
# Burpy
一个可以让你能够在Burpsuite中运行自己指定python脚本的插件。# Intro
写这个插件的原因是因为这样我可以在Burpsuite里面直接执行python,尤其是当需要对一些明文数据进行RSA加密之后再发送给服务器的时候。
正如前面所说,使用这个插件时,我们可以写一个python小脚本来进行RSA加密,并指定一个公钥,这样我们就可以直接在Burp里面得到加密之后的结果,可以省去在命令行/工具界面 和 Burp 界面复制粘贴的麻烦。
# Changelog
- 开始使用类,而不用一个函数,这样我们可以在加载webdriver + selenium的时候将这个类创建起来,每次调用的时候就不用重复 webdriver+selenium的初始化过程。(经过测试,这样实现起来没有卡顿的感觉;因为webdriver+selenium 比较费时。如果你测试过一些H5页面,并且其中数据通过一些js函数进行了签名或者加密,你就知道我说的是什么了。)
- 增加`自动调用`按钮,处理对象是http body。(所以需要自己解析相应参数)# Usage
1. 安装PyRO, version 4 is used.
2. 加载插件后配置参数
3. 指定你的python脚本
4. `spawn` 用来测试
5. 右键菜单中的`Burpy Call` 来调用你的脚本# the python script sample
> 对与更加详细的用法,请参看`examples`文件夹中的内容。
下面是一个简易的base64编码的python脚本
```python
# Burpy插件会调用 `Burpy`类的`main`方法,只需要在这个方法中返回字符串就可以了。就这么简单。
class Burpy:
def main(self,args):
from base64 import b64encode
return b64encode(args)
```# Reference
the great Brida# others
- 欢迎意见指导