我正在使用python 3.3并且正在进行一项任务,我必须创建一个python脚本,从命令提示符中获取url列表,并在每个脚本上动态运行burp suite.so我寻找示例演示代码熟悉打嗝并找到了这个:Helloworld.py
from burp import IBurpExtender
from java.io import PrintWriter
from java.lang import RuntimeException
class BurpExtender(IBurpExtender):
def registerExtenderCallbacks(self, callbacks):
# set our extension name
callbacks.setExtensionName("Hello world extension")
# obtain our output and error streams
stdout = PrintWriter(callbacks.getStdout(), True)
stderr = PrintWriter(callbacks.getStderr(), True)
# write a message to our output stream
stdout.println("Hello output")
# write a message to our error stream
stderr.println("Hello errors")
# write a message to the Burp alerts tab
callbacks.issueAlert("Hello alerts")
# throw an exception that will appear in our error stream
raise RuntimeException("Hello exception")
我面临的问题是,IDLE不断弹出错误,指出java.io未找到
from java.io import PrintWriter
ImportError: No module named java.io
或
from burp import IBrupExtender
ImportError: No module name burp
这是因为它是一个java库,所以我下载了一个jython独立jar文件和burp套件,我在命令提示符下传递了它,文件名为
java -jar jython-standalone-2.5.3.jar -Xmx1024m burpsuite_pro_v.1.5.14.jar HelloWorld.py
但它仍然无效。我将所有三个文件放在同一个文件夹中。有什么建议?需要做些什么才能使这个演示工作?我做错了什么?
答案 0 :(得分:0)
根据他们的documentation,你无法直接在Python中使用它。但是,您可以使用Jython(Python用于Java平台)。
使用Eclipse IDE时必须执行的操作:
转到Eclipse Marketplace(帮助> Eclipse Marketplace)并查找PyDev
插件。安装它。
您将下载Jython-standalone jar文件并配置Jython解释器:Window>偏好> PyDev>解释器Jython的。单击新建。解释器名称类型:Jython。对于Interpreter可执行文件,单击browse并浏览到Jython-standalone jar文件。 (单击“确定”,“下一步...”)
创建Jython项目:新建> PyDevProject。输入项目名称。在“选择项目类型”下选择Jython。在“Interpreter”下选择Jython。单击确定。
现在,如何将burp.jar
添加到buildpath。右键单击您的项目>属性>选择“外部库”选项卡>加拉链/罐子/鸡蛋。浏览burp.jar
,最后点击“确定”。
创建新的PyDevModule,选择模板。你准备好了。