【发布时间】:2013-07-19 17:01:51
【问题描述】:
我正在使用 python 3.3 并正在处理一项任务,其中我必须创建一个 python 脚本,该脚本从命令提示符中获取 url 列表并动态地在它们上运行 burp 套件。所以我寻找示例演示代码熟悉 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
但它仍然无法正常工作。我将所有三个文件都放在同一个文件夹中。有什么建议么?为了使这个演示工作,需要做什么?我做错了吗?
【问题讨论】:
-
请提出建议!?! :(
-
普通人我仍然坚持
-
我是不是想一直在讨论这个帖子,以便引起注意并获得一些建议?
标签: python jar command-prompt burp