AWVS 批量扫描工具

脚本介绍

调用Acunetix AWVS的API实现批量扫描,并且使用代理池(项目地址goProxyPool),实现批量扫描时的每个扫描目标都使用不同的代理IP。提供常驻后台监控功能,控制最大扫描任务数量以及最大扫描时间。

脚本功能

  • 仅批量添加目标(可设置添加数量),并设置扫描使用的代理,不进行扫描(会同时删除存放URL的文件中已经成功添加到扫描器的URL,并记录到log文件夹下)

  • 批量添加目标(可设置添加数量),并使用代理开始扫描(会同时删除存放URL的文件中已经成功添加到扫描器的URL,并记录到log文件夹下)

  • 对扫描器内已有目标进行扫描

  • 中止所有扫描任务

  • 获取扫描失败的目标,删除扫描器中扫描失败的目标,同时将扫描失败的URL保存在log/error_url.txt

  • 删除扫描器中的所有扫描任务和目标

  • 对扫描失败的目标重新扫描,即将保存在log/error_url.txt中的URL重新添加到扫描器并开始扫描。执行该操作前请先执行【获取扫描失败的目标】。

  • 新增常驻后台监控功能,控制最大扫描任务数量以及最大扫描时间:脚本定时检查扫描器中正在进行的扫描任务,若未达到最大扫描任务数量,会自动添加扫描任务;同时会定时检查是否有扫描任务的扫描时间超过最大扫描时间,脚本会自动中止超过最大扫描时间的任务。

正在扫描: 0 ,等待扫描: 0 ,漏洞数量: {'high': None, 'low': None, 'med': None}[*] 请选择要进行的操作:1、批量添加目标,不进行扫描2、批量添加目标并开始扫描3、对扫描器内已有目标进行扫描4、中止所有扫描任务5、获取扫描失败的目标6、对扫描失败的目标重新扫描7、删除所有目标和扫描任务
请输入数字:3未扫描的目标数量为: 0请输入要开始扫描的目标个数(留空则开始扫描所有未扫描目标):------------------------------------------------请输入数字:5[*] 该操作会删除扫描器中扫描失败的目标,并将扫描失败的URL保存至log文件夹下[*] 是否要删除扫描器中扫描失败的目标(y/n):------------------------------------------------请输入数字:6[*] 是否已经执行【获取扫描失败的目标】(y/n):y[*] 正在尝试对扫描失败的目标进行重新扫描[*] 请输入要添加的目标数量(留空则添加./log/error_url.txt中全部url):------------------------------------------------请输入数字:7[*] 已删除所有目标,当前目标列表为空
 

使用方法

  1. 启动proxy_pool目录下的代理池程序,程序会开始爬取免费代理并验证代理,大约需要三分钟。代理池程序的详细使用请访问原项目仓库:goProxyPool。感谢作者pingc0y的贡献。

  2. 在config.yaml配置文件中替换proxy_pool、awvs_url、api_key为你的代理池、awvs访问地址和API 密钥,同时可以选择修改标签和扫描速度以及扫描的类型。新增最大扫描数量和最大扫描时间配置项。

    • 基本模式:执行python3 awvs_script.py使用基本模式

    • 监控模式:执行python3 awvs_script.py monitor使用监控模式(Linux可执行nohup python3 -u awvs_script.py monitor &让脚本后台运行)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小黑安全

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值