命令提示符中的python文件的Burp和jar文件用法

时间:2013-07-19 17:01:52

标签: python jar command-prompt burp

我正在使用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

但它仍然无效。我将所有三个文件放在同一个文件夹中。有什么建议?需要做些什么才能使这个演示工作?我做错了什么?

1 个答案:

答案 0 :(得分:0)

根据他们的documentation,你无法直接在Python中使用它。但是,您可以使用Jython(Python用于Java平台)。

使用Eclipse IDE时必须执行的操作:

  1. 转到Eclipse Marketplace(帮助> Eclipse Marketplace)并查找PyDev插件。安装它。

  2. 您将下载Jython-standalone jar文件并配置Jython解释器:Window>偏好> PyDev>解释器Jython的。单击新建。解释器名称类型:Jython。对于Interpreter可执行文件,单击browse并浏览到Jython-standalone jar文件。 (单击“确定”,“下一步...”)

  3. 创建Jython项目:新建> PyDevProject。输入项目名称。在“选择项目类型”下选择Jython。在“Interpreter”下选择Jython。单击确定。

  4. 现在,如何将burp.jar添加到buildpath。右键单击您的项目>属性>选择“外部库”选项卡>加拉链/罐子/鸡蛋。浏览burp.jar,最后点击“确定”。

  5. 创建新的PyDevModule,选择模板。你准备好了。

  6. 祝你好运!