grayddq / PublicMonitors

对公网IP列表进行端口服务扫描,发现周期内的端口服务变化情况和弱口令安全风险
607 stars 181 forks source link

解析tempResult问题 #13

Closed Zhang21 closed 2 years ago

Zhang21 commented 2 years ago

lib/publicScan.py 28行关于json.loads解析tmp/tempResult的每一行,由于masscan生成的结果,key没有使用引号引起来,这里json解析错误,程序失败。

Zhang21 commented 2 years ago

tmp/tempResult内容:

{   ip: "172.16.1.111",   ports: [ {port: 80, proto: "tcp", status: "open", reason: "syn-ack", ttl: 128} ] },
{finished: 1}

里面的key都没有引号引起来,所以json.loads解析错误。它需要内容为这样:

{   "ip": "172.16.1.111",   "ports": [ {"port": 80, "proto": "tcp", "status": "open", "reason": "syn-ack", "ttl": 128} ] },

才能正常解析。

Zhang21 commented 2 years ago

有人遇到这个问题吗?

Zhang21 commented 2 years ago

是安装的masscan版本的问题,我之前本地是1.0.3,安装文档里的1.0.4之后生成的内容有"了,解析没有问题。