在 Node JS 中面临 ZAP 集成问题
Facing issue with ZAP integration in Node JS
我是 ZAP 的新手 node.js
我的目标是扫描任何 webapp 中的漏洞并生成报告 (JSON)。
我试过下面的代码,它给我错误
const ZapClient = require('zaproxy');
const zapOptions = {
apiKey: 'myAPIKEY'
proxy: 'http://localhost:8095',
};
const zaproxy = new ZapClient(zapOptions);
let target = 'http://localhost:3000/#/app/my-app'
let promiseObj = zaproxy.ascan.scan(target);
promiseObj
.then(resp => {
console.log(JSON.stringify(resp))
})
.catch(error =>{
console.log(error)
})
let promiseObj = zaproxy.core.alerts(target);
promiseObj
.then(resp => {
console.log(JSON.stringify(resp))
})
.catch(error =>{
console.log(error)
})
我面临的错误:
StatusCodeError: 404 - "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"utf-8\">\n<title>
Error</title>\n</head>\n<body>\n<pre>
Cannot GET /JSON/ascan/action/scan/</pre>\n</body>\n</html>\n"
此外,我将非常感谢:
- 有人可以与 node.js
分享任何与 Zap 相关的示例吗
- 每当我 运行 上述示例时,是否有必要保持 ZAP 工具打开 & 运行ning。
是的,您需要 ZAP 运行 才能使用 API 与其通信。
看起来你没有那样做:(
我是 ZAP 的新手 node.js
我的目标是扫描任何 webapp 中的漏洞并生成报告 (JSON)。
我试过下面的代码,它给我错误
const ZapClient = require('zaproxy');
const zapOptions = {
apiKey: 'myAPIKEY'
proxy: 'http://localhost:8095',
};
const zaproxy = new ZapClient(zapOptions);
let target = 'http://localhost:3000/#/app/my-app'
let promiseObj = zaproxy.ascan.scan(target);
promiseObj
.then(resp => {
console.log(JSON.stringify(resp))
})
.catch(error =>{
console.log(error)
})
let promiseObj = zaproxy.core.alerts(target);
promiseObj
.then(resp => {
console.log(JSON.stringify(resp))
})
.catch(error =>{
console.log(error)
})
我面临的错误:
StatusCodeError: 404 - "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"utf-8\">\n<title>
Error</title>\n</head>\n<body>\n<pre>
Cannot GET /JSON/ascan/action/scan/</pre>\n</body>\n</html>\n"
此外,我将非常感谢:
- 有人可以与 node.js 分享任何与 Zap 相关的示例吗
- 每当我 运行 上述示例时,是否有必要保持 ZAP 工具打开 & 运行ning。
是的,您需要 ZAP 运行 才能使用 API 与其通信。 看起来你没有那样做:(