burpsuite插件C语言开发的,Burpsuite Python插件开发 - 编程环境篇

java2python

使用java2python将网上的java代码(如swing示例代码)转成python,方便开发。java2python基于python2编写,也很久没维护了,但还是可以用用。

virtualenv -p python2 env_j2py

. env_j2py/bin/activate

pip install http://antlr3.org/download/Python/antlr_python_runtime-3.1.3.tar.gz

pip install https://github.com/downloads/natural/java2python/java2python-0.5.1.tar.gz

使用:

输入文件: 执行j2py file.java

使用标准输出: 执行j2py, 输入java代码,按Ctrl+d 结束输入

结果有些错误,需手动修改下

使用IDEA开发

新建工程,选择Empty Project

安装Python插件:File->Settings->Plugins,搜索Python插件并安装

设置SDK:File->Project Structure->project->选择Jython.exe作为SDK

添加Libraries:File->Projcet Structure->Libraries->点击+按钮(New Project Library)->选择Java->选择JDK里JRE里的lib目录。

8e35cee8a335

addJavaLibraries.png

再添加一项选择burpsuite.jar路径

IDEA支持对Java类、方法的Auto-complete。(PyChram不支持)

调试

利用简单的输出来调试:

print("output")、callback.printOutput("output"):输出到Extender->选择自己的插件->Extensions->Output

callback.printError("error"):输出到Extender->选择自己的插件->Extensions->Errors

在实现IBurpExtender的registerExtenderCallbacks(self, callbacks)方法里加上:

import sys

sys.stdout = callbacks.getStdout()

sys.stderr = callbacks.getStderr()

在需要调试的地方加import pdb; pdb.set_trace()来下断点

使用终端运行burpsuite:java -jar -Xmx1g -XX:MaxPermSize=1G burpsuite_pro.jar 。(也可以配置IDEA的Run/Debug Configurations,添加一项Jar Application类型的运行配置,示例:)

8e35cee8a335

runConfigurationExample.png

burpsuite添加自己的插件,并将插件的Output和Errors勾选为Output to system console

当运行到pdb.set_trace()时终端就出现pdb调试会话。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值