{"id":13841235,"url":"https://github.com/mr-m0nst3r/Burpy","last_synced_at":"2025-07-11T12:30:39.092Z","repository":{"id":55034894,"uuid":"221488329","full_name":"mr-m0nst3r/Burpy","owner":"mr-m0nst3r","description":"A plugin that allows you execute python and get return to BurpSuite.","archived":false,"fork":false,"pushed_at":"2024-06-17T08:33:20.000Z","size":2647,"stargazers_count":385,"open_issues_count":8,"forks_count":53,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-08-05T17:27:02.685Z","etag":null,"topics":["burpsuite","extender","python"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mr-m0nst3r.png","metadata":{"files":{"readme":"README-cn.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-11-13T15:17:29.000Z","updated_at":"2024-07-18T01:46:24.000Z","dependencies_parsed_at":"2024-01-23T12:58:49.547Z","dependency_job_id":null,"html_url":"https://github.com/mr-m0nst3r/Burpy","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-m0nst3r%2FBurpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-m0nst3r%2FBurpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-m0nst3r%2FBurpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-m0nst3r%2FBurpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mr-m0nst3r","download_url":"https://codeload.github.com/mr-m0nst3r/Burpy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225720397,"owners_count":17513596,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["burpsuite","extender","python"],"created_at":"2024-08-04T17:01:05.644Z","updated_at":"2024-11-21T11:30:27.016Z","avatar_url":"https://github.com/mr-m0nst3r.png","language":"Java","funding_links":[],"categories":["Java","Java (504)"],"sub_categories":[],"readme":"# Burpy\n一个可以让你能够在Burpsuite中运行自己指定python脚本的插件。\n\n# Intro\n\n写这个插件的原因是因为这样我可以在Burpsuite里面直接执行python，尤其是当需要对一些明文数据进行RSA加密之后再发送给服务器的时候。\n\n正如前面所说，使用这个插件时，我们可以写一个python小脚本来进行RSA加密，并指定一个公钥，这样我们就可以直接在Burp里面得到加密之后的结果，可以省去在命令行／工具界面 和 Burp 界面复制粘贴的麻烦。\n\n# Changelog\n\n- 开始使用类，而不用一个函数，这样我们可以在加载webdriver + selenium的时候将这个类创建起来，每次调用的时候就不用重复 webdriver+selenium的初始化过程。（经过测试，这样实现起来没有卡顿的感觉；因为webdriver+selenium 比较费时。如果你测试过一些H5页面，并且其中数据通过一些js函数进行了签名或者加密，你就知道我说的是什么了。）\n- 增加`自动调用`按钮，处理对象是http body。（所以需要自己解析相应参数）\n\n# Usage\n\n1. 安装PyRO, version 4 is used.\n2. 加载插件后配置参数\n3. 指定你的python脚本\n4. `spawn` 用来测试\n5. 右键菜单中的`Burpy Call` 来调用你的脚本\n\n# the python script sample\n\n\u003e 对与更加详细的用法，请参看`examples`文件夹中的内容。\n\n下面是一个简易的base64编码的python脚本\n```python\n# Burpy插件会调用 `Burpy`类的`main`方法，只需要在这个方法中返回字符串就可以了。就这么简单。\nclass Burpy:\n    def main(self,args):\n        from base64 import b64encode\n        return b64encode(args)\n```\n\n# Reference\nthe great Brida\n\n# others\n- 欢迎意见指导","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmr-m0nst3r%2FBurpy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmr-m0nst3r%2FBurpy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmr-m0nst3r%2FBurpy/lists"}