2017-08-08 117 views
0

我试图扫描项目自动OWASP ZAP识别按照下面文章的安全漏洞:在下面一行在自动化Python代码得到错误owsap ZAP公司对应用

https://www.securify.nl/blog/SFY20150303/automating-security-tests-using-owasp-zap-and-jenkins.html

我收到错误的代码: -

zap.spider.scan(target) 

脚本源: -

https://github.com/zaproxy/zaproxy/wiki/ApiPython

代码我使用: -

#!/usr/bin/env python 

import time 
from pprint import pprint 
from zapv2 import ZAPv2 

# Here the target is defined and an instance of ZAP is created. 
target = 'http://google.com/' 
zap = ZAPv2() 

# Use the line below if ZAP is not listening on 8090. 
# zap = ZAPv2(proxies={'http': 'http://127.0.0.1:8090', 'https': 'http://127.0.0.1:9090'}) 

# ZAP starts accessing the target. 
print 'Accessing target %s' % target 
zap.urlopen(target) 
time.sleep(2) 

# The spider starts crawling the website for URLs 
print 'Spidering target %s' % target 
zap.spider.scan(target) 

# Progress of spider 
time.sleep(2) 
print 'Status %s' % zap.spider.status 
while (int(zap.spider.status) < 100): 
    print 'Spider progress %: ' + zap.spider.status 

    time.sleep(400) 

print 'Spider completed' 

# Give the passive scanner a chance to finish 
time.sleep(5) 

# The active scanning starts 
print 'Scanning target %s' % target 
zap.ascan.scan(target) 
while (int(zap.ascan.status) < 100): 
    print 'Scan progress %: ' + zap.ascan.status 

    time.sleep(600) 

print 'Scan completed' 

# Report the results 
print 'Hosts: ' + ', '.join(zap.core.hosts) 
print 'Alerts: ' 
pprint(zap.core.alerts()) 

错误我得到: -

[email protected]:~/.jenkins/workspace/zap# python website-scan.py Accessing target http://google.com/ Spidering target http://google.com/ Traceback (most recent call last): File "website-scan.py", line 21, in zap.spider.scan(target) File "build/bdist.linux-x86_64/egg/zapv2/spider.py", line 189, in scan return six.next(six.itervalues(self.zap._request(self.zap.base + 'spider/action/scan/', params))) File "build/bdist.linux-x86_64/egg/zapv2/init.py", line 158, in _request File "/usr/lib/python2.7/dist-packages/requests/models.py", line 850, in json return complexjson.loads(self.text, **kwargs) File "/usr/lib/python2.7/dist-packages/simplejson/init.py", line 516, in loads return _default_decoder.decode(s) File "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", line 374, in decode obj, end = self.raw_decode(s) File "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", line 404, in raw_decode return self.scan_once(s, idx=_w(s, idx).end()) simplejson.scanner.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

enter image description here

请让我知道如果我错过什么

回答

1

http://google.com/将重定向到https://google.com/之类的东西,所以你需要使用它。

顺便说一句,你真的有权限攻击google.com吗?

您正在使用哪种ZAP版本,以及如何启动它?

从ZAP 2.6.0默认情况下,您将需要使用API​​密钥,并且只能从本地主机连接。页面上的脚本,你链接到已更新为使用API​​密钥(https://github.com/zaproxy/zaproxy/wiki/ApiPython

如果你不想使用API​​密钥,或需要从远程计算机连接,然后看到这个常见问题:https://github.com/zaproxy/zaproxy/wiki/FAQapikey

+0

这不是因为https协议..我曾在我的网站上试过,但当它不工作,所以我试图在谷歌。是的,你是对的我不应该点谷歌 –

+0

我已经添加了与错误的IMG ...你能告诉我可能是什么原因。你需要任何额外的信息来调试问题 –

+0

@SimonBennets - 你可以指导: - https://security.stackexchange.com/questions/167105/how-to-run-owsap-zap-automatically-using-command -line-operationsi-e-jenkins –