首页 > 其他分享 >【渗透测试】工具实践之AWVS

【渗透测试】工具实践之AWVS

时间:2023-11-26 17:11:18浏览次数:39  
标签:渗透 AWVS dev 测试 awvs msg 033 docker

AWVS安装及使⽤
使⽤docker安装
docker pull xrsec/awvs
启动镜像
https://hub.docker.com/r/xrsec/awvs 参考链接
下载破解脚本,在本地执⾏
登录⽤户名密码
发起扫描
转到“添加⽬标”⻚⾯以配置要扫描的新⽹站:
docker run -it -d \
--name awvs \
-p 3443:3443 \
xrsec/awvs:latest
wget https://www.fahai.org/Awvs_Crack/check.sh
bash check.sh xrsec/awvs
URL: https://server_ip:3443/#/login
UserName: [email protected]
PassWord: [email protected]

卡到了破解上,然后我开始在网上搜,找了了一条命令安装破解

bash <(curl -sLk https://www.fahai.org/aDisk/Awvs/check.sh) xrsec/awvs:v15

 

这个命令是使用 curl 下载一个脚本文件,并将其作为参数传递给 bash 命令进行执行。脚本文件的内容是用于检查和安装 Acunetix Web Vulnerability Scanner (AWVS) 的相关文件和配置。

xrsec/awvs:v15 是一个容器镜像的名称和版本号,用于运行 AWVS。

 

#!/usr/bin/env bash

# set color
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
COL_NC='\033[0m' # No Color
COL_LIGHT_YELLOW='\033[1;33m'
INFO="[${COL_LIGHT_YELLOW}~${COL_NC}]"
OVER="\\r\\033[K"
DockerImage=$1
DOCKER_INSTALL_URL="https://ghproxy.com/https://gist.githubusercontent.com/Ran-Xing/b7eef746736e51d6f7c6fd24dd942b5d/raw/a045b53852685c1092221afa37453a191be12991/docker_init.sh"
TOOLS_URL="https://www.fahai.org/aDisk/Awvs/check-tools.sh"
if [ "${AWVS_DEBUG}" = "true" ]; then
set -ex
# TOOLS_URL="http://192.168.226.51/check-tools.sh" # TODO
fi

# set msg
msg_info() {
printf "${INFO} %s ${COL_LIGHT_YELLOW}...${COL_NC}" "${1}" 1>&2
sleep 3
}

msg_ok() {
printf "${OVER} [\033[1;32m✓${COL_NC}] %s\n" "${1}" 1>&2
msg_over
}

msg_err() {
printf "${OVER} [\033[1;31m✗${COL_NC}] %s\n" "${1}" 1>&2
exit 1
}
msg_over() {
printf "${OVER}%s" " " 1>&2
}

# 检测软甲安装情况
typeApp() {
if ! type "$1" >/dev/null 2>&1; then
msg_err "Please install $1"
fi
}

# 打印logo
msg_logo() {
clear
echo -e "\n \033[1;31m _____ _ _ _ _ ___ \033[0m"
echo -e " \033[1;32m| ___| / \ | | | | / \ |_ _|\033[0m"
echo -e " \033[1;33m| |_ / _ \ | |_| | / _ \ | | \033[0m"
echo -e " \033[1;34m| _| / ___ \ | _ | / ___ \ | | \033[0m"
echo -e " \033[1;35m|_| /_/ \_\ |_| |_| /_/ \_\ |___|\033[0m"
echo -e "\n \033[1;36mhttps://www.fahai.org \033[0m"
echo -e " \033[1;32m「 法海之路 - 生命不息,折腾不止 」\033[0m\n"
}

# install Docker
getDocker() {
if [[ "$(curl -sLko /dev/null ${DOCKER_INSTALL_URL} -w "%{http_code}")" != 200 ]]; then
msg_err "Docker install script not found"
fi
curl -sLk "${DOCKER_INSTALL_URL}" | bash
}

# 清理镜像
clean() {
msg_info "Clear historical AWVS images"
if [ -z "$(docker images -aqf reference="${DockerImage}")" ]; then
if ! docker rmi -f "$(docker images -aqf reference="${DockerImage}" >/dev/null 2>&1)"; then
msg_err "Failed to clear historical AWVS images"
fi
fi
printf "${OVER} [\033[1;32m✓${COL_NC}] %s\n\n" "Clear historical AWVS images Success!" 1>&2
}

# check by fahai
check() {
msg_info "Starting cracking"
msg_over
if [[ "$(curl -sLko /dev/null ${TOOLS_URL} -w "%{http_code}")" != 200 ]]; then
msg_err "Get check-tools.sh failed"
fi
docker exec awvs bash -c "AWVS_DEBUG=${AWVS_DEBUG} bash <(curl -sLk ${TOOLS_URL})"
msg_over
if ! docker restart awvs >/dev/null 2>&1; then
msg_err "Restart AWVS failed"
fi
msg_ok "Crack Over!"
}

# 打印日志
logs() {
docker logs awvs 2>&1 | head -n 24
echo
msg_over
}

# 主程序
msg_logo # 打印logo
msg_ok "Start Install "
msg_info "Will Del Container Like Awvs, Sleep 5S!"
sleep 2
msg_over

# 检测软件是否安装
typeApp curl
if ! type docker >/dev/null 2>&1; then
echo -ne "${OVER} "
msg_info "Docker Is Not Installed, Is Installing!"
msg_over
getDocker
fi

# 检测DOCKER 运行状态
if ! docker ps >/dev/null 2>&1; then
echo -ne "${OVER} "
msg_err "Docker Not Running, Please Start Docker!"
fi

# 检测AWVS容器是否存在, 存在则删除
if [ -n "$(docker ps -aq --filter name=awvs 2>/dev/null)" ]; then
if ! docker rm -f "$(docker ps -aq --filter name=awvs)" >/dev/null 2>&1; then
msg_err "Delete AWVS container failed"
fi
msg_ok "The Container awvs Was Deleted Success!"
fi

port="3443"
# 检测 端口是否占用
if [ -n "$(docker ps -aq --filter publish=3443 2>/dev/null)" ]; then
port="3445"
msg_info "AWVS Port 3443 Is Occupied, Will Use Port 3445"
msg_over
fi

# 拉取镜像
msg_info "Docker Pull ${DockerImage}"
msg_over
while read -r line; do
msg_over
printf "${INFO} %s ${COL_LIGHT_YELLOW}...${COL_NC}" "${line}" 1>&2
done < <(docker pull "${DockerImage}" || (msg_err "Docker Error"))
msg_over
msg_ok "Docker Pull ${DockerImage} Success!"

# 创建容器
if ! docker run -itd --name awvs --cap-add LINUX_IMMUTABLE -p "${port}:3443" --restart=always "${DockerImage}" >/dev/null 2>&1; then
msg_err "Create AWVS container failed"
fi
msg_ok "Create AWVS container Success!"

check
logs
clean

 

 

 

 

 

标签:渗透,AWVS,dev,测试,awvs,msg,033,docker
From: https://www.cnblogs.com/jiapengchu/p/17857421.html

相关文章

  • 使用JMeter进行接口测试教程
    安装使用JMeter的前提需要安装JDK,需要JDK1.7以上版本目前在用的是JMeter5.2版本,大家可自行下载解压使用运行进入解压路径如E:\apache-jmeter-5.2\bin,双击jmeter.bat启动运行启动后默认为英文版本,可通过Options–ChooseLanguage–Chinese(Simplified)设置为中文版......
  • 如何使用JMeter测试导入接口/导出接口
    今天一上班,被开发问了一个问题:JMeter调试接口,文件导入接口怎么老是不通?还有导出文件接口,不知道文件导到哪里去了?我一听,这不是JMeter做接口测试经常遇到的嘛,但是一时半会又口述不清楚,于是整理篇文章做个简单总结吧。JMeter测试导入接口1.填写导入接口信息2.设置导入文件名称及......
  • Jmeter接口测试:jmeter导入和导出接口的处理
    JMeter测试导入接口利用Jmeter测试上传文件,首先可根据接口文档或者fiddler抓包分析文件上传的接口;如下图:以下是我通过fiddler所截取的文件上传的接口1、填写导入接口的信息查看文件上传栏下的填写信息:文件名称:导入文件的路径参数名称:fileMIME类型:为fiddler抓包的Content-......
  • 软件测试面试怎样介绍自己的测试项目?会问到什么程度?
    想知道面试时该怎样介绍测试项目?会问到什么程度?那就需要换位思考,思考HR在这个环节想知道什么。HR在该环节普遍想获得的情报主要是下面这2个方面:1)应聘者的具体经验和技术能力,2)应聘者的团队的沟通能力、合作能力和问题解决能力。了解到HR目的后,我们就能预判出项目面试题的广度......
  • 一个用于多线程共享数据保护测试的简易游戏服务器代码
    #include<iostream>#include<thread>#include<list>#include<mutex>//一个线程负责从客户端读取用户的命令,放入一个队列中;//另一个线程负责从队列中读取命令并解析,假设用一个int变量代表一个命令。classA{public://这里无法模拟从网络接受命令的过程,我们......
  • 『接口测试干货』| Newman+Postman接口自动化测试完整过程
    (『接口测试干货』|Newman+Postman接口自动化测试完整过程)1Newman简介Newman是Postman的一个扩展库(NodeJs库);Newman+Postman可完成接口自动化测试工作;Postman导出的JSON格式文件可通过Newman的命令行执行;因为Postman运行后只有概要结果,没有像其他自动化测试框架那么完美漂......
  • 5分钟掌握接口自动化测试,4个知识点简单易学!
    一.什么是接口测试接口测试是一种软件测试方法,用于验证不同软件组件之间的通信接口是否按预期工作。在接口测试中,测试人员会发送请求并检查接收到的响应,以确保接口在不同场景下都能正常工作。就工具而言,常见的测试工具有Jmeter、Postman等。但这类工具往往更是做接口调试,对于做......
  • Jmeter接口测试 —— jmeter对图片验证码的处理
    ​jmeter对图片验证码的处理在web端的登录接口经常会有图片验证码的输入,而且每次登录时图片验证码都是随机的;当通过jmeter做接口登录的时候要对图片验证码进行识别出图片中的字段,然后再登录接口中使用;通过jmeter对图片验证码的识别方法1、通过ocrserver工具识别图片验证码;如下......
  • 以精确反馈促进学生编程逻辑和问题解决意识:一种基于两层测试的在线编程训练方法
    (PromotingStudents’ProgrammingLogicandProblem-SolvingAwarenessWithPrecisionFeedback:ATwo-TierTest-BasedOnlineProgrammingTrainingApproach)DOI:10.1177/07356331221087773一、摘要研究目的:培养学生的计算机编程技能已成为全球重要的教育问题。然而,学......
  • Ubuntu 安装 JMeter:快速搭建高效性能测试环境
    ApacheJMeter是一个开源的负载测试工具,可以用于测试静态和动态资源,确定服务器的性能和稳定性。在本文中,我们将讨论如何下载和安装 JMeter。安装Java(已安装Java的此步骤可跳过)要下载Java,请遵循以下步骤:输入命令 `sudoaptinstallopenjdk-11-jre-headless` 进行安装。输入......