SQLiPy 是一个用于 Burp Suite 的 Python 插件,它通过 SQLMap API 集成了 SQLMap。
SQLMap 自带一个基于 RESTful 的服务端,用于执行 SQLMap 扫描。该插件可以为你启动 API,或连接到一个已经运行的 API 来执行扫描。
Jython 2.7(最高至 2.7.2)请勿使用 Jython 2.7.3,它存在一个会导致扩展加载失败的 bug Java 1.7 或 1.8(Jython 2.7 的测试版需要此版本)
注意:较新版本的 Java 似乎也能正常工作。使用 jdk-11.0.7 测试没有问题,预计更新版本也能正常使用。
SQLiPy 依赖于一个正在运行的 SQLMap API 服务端实例。你可以手动启动服务端:
python sqlmapapi.py -s -H <ip> -p <port>
或者,你也可以使用 SQLMap API 选项卡来选择要运行的 IP/端口,以及系统中 python 和 sqlmapapi.py 的路径。
一旦 SQLMap API 运行起来,只需在 'Target' 或 'Proxy' 主选项卡的 'Request' 子选项卡中右键单击,然后选择 'SQLiPy Scan'。
这会将插件中的 SQLMap Scanner 选项卡填充上该请求的信息。点击 'Start Scan' 按钮即可执行扫描。
如果页面存在 SQL 注入漏洞,插件中的一个线程会轮询结果,并将其添加到 Scanner Results 选项卡中。
更多信息请参见此处的文章:https://www.codewatch.org/blog/?p=402