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