2

我正在使用 python 3.3 并正在处理一项任务,其中我必须创建一个 python 脚本,该脚本从命令提示符中获取 url 列表并在每个脚本上动态运行 burp 套件。所以我寻找示例演示代码来熟悉用打嗝找到了这个: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

但它仍然无法正常工作。我将所有三个文件都放在同一个文件夹中。有什么建议么?为了使这个演示工作,需要做什么?难道我做错了什么?

4

1 回答 1

0

根据他们的文档,您不能直接将其与 Python 一起使用。但是,您可以使用 Jython(用于 Java 平台的 Python)。

如果您使用 Eclipse IDE,您必须做的事情:

  1. 转到 Eclipse Marketplace(Help > Eclipse Marketplace)并寻找PyDev插件。安装它。

  2. 您将下载Jython-standalone jar 文件并配置 Jython 解释器:Window > Preferences > PyDev > Interpreter-Jython。单击新建。输入解释器名称:Jython。对于解释器可执行文件,单击浏览并浏览到 Jython 独立 jar 文件。(单击确定,下一步...)

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

  4. 现在,如何添加burp.jar到 buildpath。右键单击您的项目 > 属性 > 选择外部库选项卡 > 添加 zip/jar/egg。浏览burp.jar并最后单击确定。

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

祝你好运!

于 2013-08-07T20:15:29.853 回答