AcuAutomate:一款基于Acunetix的大规模自动化渗透测试与漏洞扫描工具

关于AcuAutomate

AcuAutomate是一款基于Acunetix的大规模自动化渗透测试与漏洞扫描工具,该工具旨在辅助研究人员执行大规模的渗透测试任务。

在大规模的安全测试活动中,AcuAutomate可以帮助我们同时启动或停止多个Acunetix扫描任务。除此之外,我们还可以将其功能无缝集成到枚举封装器或One-Liner中,并通过管道功能实现更高效的控制。

工具安装

由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好Python 3.x环境。接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

git clone https://github.com/danialhalo/AcuAutomate.git

然后切换到项目目录中,使用pip工具和项目提供的requirements.txt文件安装该工具所需的其他依赖组件:

cd AcuAutomatepip install -r requirements.txt

给工具脚本提供可执行权限后即可开始使用AcuAutomate:

chmod +x AcuAutomate.py

工具配置(config.json)

在使用AcuAutomate之前,我们还需要根据实际情况修改AcuAutomate目录下的config.json配置文件:

{"url": "https://localhost","port": 3443,"api_key": "API_KEY"}

其中,URL和PORT参数设置为了默认的Acunetix配置数据,但也可以根据实际情况进行修改。然后将其中的“API_KEY”替换为你自己的Acunetix API密钥,可以访问下列地址从用户配置中获取该数据:

https://localhost:3443/#/profile

工具使用

工具帮助

使用-h参数可以查看该工具的详细帮助信息:__  _                 _______ ________  ______  ___  / /_(_)  __      _____/ (_)/ __ `/ ___/ / / / __ \/ _ \/ __/ / |/_/_____/ ___/ / // /_/ / /__/ /_/ / / / /  __/ /_/ />  </_____/ /__/ / /\__,_/\___/\__,_/_/ /_/\___/\__/_/_/|_|      \___/_/_/-: By Danial Halo :-usage: AcuAutomate.py [-h] {scan,stop} ...Launch or stop a scan using Acunetix APIpositional arguments:{scan,stop}   要执行的任务scan        启动一个扫描任务stop        终止一个扫描任务options:-h, --help     显示工具帮助信息和退出

扫描任务

扫描任务帮助信息查看:

xubuntu:~/AcuAutomate$ ./AcuAutomate.py scan -husage: AcuAutomate.py scan [-h] [-p] [-d DOMAIN] [-f FILE][-t {full,high,weak,crawl,xss,sql}]options:-h, --help            显示工具帮助信息和退出-p, --pipe            从管道读取数据-d DOMAIN, --domain DOMAIN要扫描的目标域名-f FILE, --file FILE     包含待扫描目标URL的文件地址-t {full,high,weak,crawl,xss,sql}, --type {full,high,weak,crawl,xss,sql}高危漏洞扫描、弱密码扫描、爬虫功能、XSS扫描、SQL注入扫描、完整扫描(默认)

使用-d参数指定单个要扫描的域名:

./AcuAutomate.py scan -d https://www.google.com

使用-p参数可以从管道读取输入数据:

cat domain.txt | ./AcuAutomate.py scan -p

使用subfinder或httpx等工具将输出结果通过管道发送至AcuAutomate并利用Acunetix执行大规模扫描:

subfinder -silent -d google.com | httpx -silent | ./AcuAutomate.py scan -p

-t参数可以用来定义工具的扫描类型,比如说,下列命令将只检测SQL注入漏洞:

./AcuAutomate.py scan -d https://www.google.com -t sql

终止扫描任务

xubuntu:~/AcuAutomate$ ./AcuAutomate.py stop -h__  _                 _______ ________  ______  ___  / /_(_)  __      _____/ (_)/ __ `/ ___/ / / / __ \/ _ \/ __/ / |/_/_____/ ___/ / // /_/ / /__/ /_/ / / / /  __/ /_/ />  </_____/ /__/ / /\__,_/\___/\__,_/_/ /_/\___/\__/_/_/|_|      \___/_/_/-: By Danial Halo :-usage: AcuAutomate.py stop [-h] [-d DOMAIN] [-a]options:-h, --help             显示工具帮助信息和退出-d DOMAIN, --domain DOMAIN单独指定要终止扫描的域名-a, --all              终止所有正在运行的扫描任务

注意事项

AcuAutomate仅支持https://或http://开头的域名。

许可证协议

本项目的开发与发布遵循GPL-3.0开源许可证协议。

项目地址

AcuAutomate:【GitHub传送门】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/478279.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

prometheus+mysql_exporter监控mysql

prometheusmysql_exporter监控mysql 一.安装mysql 1.下载&#xff1a;wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 2.安装客户端&#xff1a;yum -y install mysql57-community-release-el7-10.noarch.rpm 3.安装服务端&#xff1a;yum …

服务器4c是什么意思?8g是什么?

4核8G是云服务器的参数&#xff0c;代表云服务器的硬件配置和网络带宽&#xff0c;4核代表CPU、8G是指内存、12M代表带宽值为12Mbps&#xff0c;腾讯云百科txybk.com以腾讯云轻量应用服务器4核8G12M带宽配置为例&#xff0c;来详细介绍下服务器参数&#xff1a; 4c8g是什么意思…

Linux环境下HTTP隧道的安全性与性能优化策略

在Linux环境下&#xff0c;HTTP隧道技术为远程办公和数据同步提供了极大的便利。为了确保这种技术的安全性和性能&#xff0c;我们需要采取一系列策略来保障其稳定运行。 安全性策略 安全性是HTTP隧道技术的首要考虑因素。以下是一些建议&#xff0c;以确保HTTP隧道的安全性&…

django连接本地数据库并执行增删改查

1&#xff0c;首先需要将本地数据库的表同步到django的models.py文件 py manage.py inspectdb tb_books tb_heros > demo001/models.py 2&#xff0c;同步成功后models.py会根据每张表映射出不同的类 models.py文件根据数据库表映射出对应的类 3&#xff0c;然后根据不同…

k8s核心概念

Kubernetes 的 Master 包含四个主要的组件&#xff1a;API Server、Controller、Scheduler 以及 etcd Kubernetes 的架构&#xff1a;Master API Server&#xff1a;顾名思义是用来处理 API 操作的&#xff0c;Kubernetes 中所有的组件都会和 API Server 进行连接&#xff0…

Flutter使用问题整理

前言 写这篇文章是为了记录平时在使用flutter时遇到的问题&#xff0c;及解决方案&#xff0c;方便再次遇到时能够快速解决。 问题及解决 问题1 真机运行项目&#xff0c;在构建时提示 Running Gradle task assembleDebug... 41.8s [!] App r…

docker jenkins 报错:script.sh.copy: 1: mvn: not found

找不到mvn,一般是没配置环境变量的问题。点开系统配置&#xff0c;设置环境变量即可

【mediasoup-sfu-cpp】发送端给nack缓存包

发送端的处理。D:\XTRANS\soup\mediasoup-sfu-cpp\worker\src\RTC\RtpStreamSend.cppRtpStreamSend::ReceiveNack D:\XTRANS\soup\mediasoup-sfu-cpp\worker\src\RTC\RtpStreamSend.cpp 发送端:根据FeedbackRtpNackPacket里的每个包填充要响应重传而发送的包 挨个填充vector,…

C#系列-Entity Framework 架构(18)

下图展示了EF的整体架构。现在让我们逐个地看看架构的各个组件&#xff1a; EF组件图 EDM&#xff08;Entity Data Mode 实体数据模型&#xff09;:EDM 由三个主要部分组成&#xff1a;概念模型&#xff0c;映射和存储模型。 Conceptual Model&#xff08;概念模型&#xff0…

科技云报道:云原生是大模型“降本增效”的解药吗?

科技云报道原创。 在过去一两年里&#xff0c;以GPT和Diffusion model为代表的大语言模型和生成式AI&#xff0c;将人们对AI的期待推向了一个新高峰&#xff0c;并吸引了千行百业尝试在业务中利用大模型。 国内各家大厂在大模型领域展开了激烈的军备竞赛&#xff0c;如&#…

【鸿蒙系统学习笔记】ArkTS开发语言

一、背景 ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript&#xff08;简称TS&#xff09;生态基础上做了进一步扩展&#xff0c;继承了TS的所有特性&#xff0c;是TS的超集。 二、基本语法 2.1、基本语法介绍 ArkTS的基本组成&#xff0c;资料来自…

AI专题:AI浪潮,海外日新月异,国内奋力追赶

今天分享的是AI系列深度研究报告&#xff1a;《AI专题&#xff1a;AI浪潮&#xff0c;海外日新月异&#xff0c;国内奋力追赶》。 &#xff08;报告出品方&#xff1a;方正证券&#xff09; 报告共计&#xff1a;24页 来源&#xff1a;人工智能学派 智算三方面奠基生产力革…