如何在命令行中运行 ZAP 扫描?

How to run ZAP scan in command line?

我正在 运行使用 OWASP ZAP 工具对 asp.net 核心网络应用程序进行渗透测试。当我 运行 使用 Owasp ZAP 的 windows 应用程序进行测试时,测试 运行 正常并给出结果但是当我尝试 运行 测试使用命令行我看到这个异常。

raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.VerifiedHTTPSConnection object at 0x000001CCBD907D60>: Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it

为什么会发生这种情况以及如何纠正?

我把ZAP_PATH环境变量改成了zap.sh所在的文件夹。现在我得到了一个不同的异常:

 raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response

按照文档 here and here 我设法从 Windows 命令行 运行 进行了基本扫描。

从安装 ZAP 的目录,在我的例子中 C:\Program Files\OWASP\Zed Attack Proxy 运行 以下命令:

PS C:\Program Files\OWASP\Zed Attack Proxy> java -jar zap-2.10.0.jar -cmd -quickurl http://example.com/ -quickprogress