docker下运行Awvs的方式

发布时间:May 12, 2019 // 分类:工作日志,开发笔记,运维工作,linux,生活琐事 // No Comments

构造docker版本是因为docker的便携性,还有就是acunetix在centos下安装会出问题

提示需要激活,不能试用,所以弄了个docker破解版本

docker很便携,可以在mac上搞一下试试,这样就不用在pd安装ubuntu来安装linux版本的了。

docker的优点这里就不说了,如何安装docker

首先我们需要在ubuntu下来跑这个脚本,所以ubuntu肯定是需要的。还需要用到acunetix_trial.sh和patch_awvs

acunetix_trial.sh是安装程序
patch_awvs 是破解补丁

由于执行acunetix_trial.sh的时候需要各种回车,这里给一个自动安装的脚本,需要依赖于expect

#!/usr/bin/expect -f
# install.expect 
# auto install acunetix_trial

set timeout -1
set send_human {.1 .3 1 .05 2}

spawn bash /tmp/acunetix_trial.sh

# expect "press ENTER to continue\r"
expect ">>>"

send -h "\r\n"
send -h "\x03"

expect "Accept the license terms?"
send -h "yes\r"

expect "Insert new hostname, or leave blank to use"
send -h "\r"

expect "Email:"
send -h "awvs@gmail.com\r"
expect "Password:"
send -h "awvs@0day5.com\r"
expect "Password again:"
send -h "awvs@0day5.com\r"
expect eof

执行后会自动安装,并且配置账户为awvs@gmail.com,密码是awvs@0day5.com

这里咱们使用两个方式来构建docker运行的方式。一个是直接写进docker里面,等到运行后再调用。一个是直接封装到docker,然后在使用from awvs来获取封装后的镜像

编写的Dockerfile内容如下

FROM ubuntu:16.04

RUN apt-get update && \
    apt-get -y install apt-utils libxdamage1 libgtk-3-0 libasound2 libnss3 libxss1 bzip2 wget net-tools expect libx11-xcb-dev dbus curl sudo
    ADD patch_awvs /tmp/patch_awvs
    ADD install.expect /tmp/install.expect
    ADD acunetix_trial.sh /tmp/acunetix_trial.sh
    RUN cd /tmp && chmod +x /tmp/acunetix_trial.sh
    RUN cd /tmp && chmod +x /tmp/install.expect && /tmp/install.expect
    RUN cp /tmp/patch_awvs /home/acunetix/.acunetix_trial/v_190515149/scanner/patch_awvs
    CMD su -l acunetix -c /home/acunetix/.acunetix_trial/start.sh

构造镜像

docker build -t awvs .

跑起来

docker run -ti -p 8881:13443 awvs

然后执行

su -l acunetix
bash
cd /home/acunetix/.acunetix_trial
sh start.sh
exit
exit
# 必须先运行acunetix,才能找到sign
cd /home/acunetix/.acunetix_trial/v_190515149/scanner/ && chmod +x patch_awvs && ./patch_awvs
chattr +i /home/acunetix/.acunetix_trial/data/license/license_info.json

访问https://127.0.0.1:8881 登录
账号是:awvs@gmail.com
密码是:awvs@0day5.com
当然账户和密码都可以在install.expect里面修改

还有一种比较稳,就是先一步一步来构建好awvs镜像后,直接用docker启动

宿主机

docker run -ti --name=awvs -v $(pwd):/tmp/awvs ubuntu:16.04

acunetix_trial.shpatch_awvs 放到宿主机 /tmp/awvs 目录下

进入容器内

apt-get update && apt-get install sudo libxdamage1 libgtk-3-0 libasound2 libnss3 libxss1 libx11-xcb-dev -y
chmod +x /tmp/awvs/install.expect
chmod +x /tmp/awvs/acunetix_trial.sh
bash  /tmp/awvs/install.expect
cp /tmp/awvs/patch_awvs /home/acunetix/.acunetix_trial/v_190515149/scanner/
su -l acunetix
bash
cd /home/acunetix/.acunetix_trial
sh start.sh
exit
exit
cd /home/acunetix/.acunetix_trial/v_190515149/scanner/
chmod +x patch_awvs
./patch_awvs
chattr +i /home/acunetix/.acunetix_trial/data/license/license_info.json

回到宿主机

docker commit awvs awvs
touch Dockerfile

Dockerfile 内容

FROM awvs
LABEL MAINTAINER=snaker
ENV TZ=Asia/Shanghai
EXPOSE 13443
WORKDIR /home/acunetix/.acunetix_trial
USER acunetix
CMD ["/bin/bash", "start.sh"]

创建镜像

docker build -t awvs:latest -f Dockerfile .

启动镜像

docker run -ti -p 8881:13443 -d awvs

打开浏览器访问https://127.0.0.1:8881进行登录
账号是:awvs@gmail.com
密码是:awvs@0day5.com

如果要存出镜像到本地文件,可以使用docker save命令。例如,存出本地的awvs:latest镜像为文件awvs.tar:

$ docker save -o ./awvs.tar awvs:latest

导入镜像
可以使用docker load从存出的本地文件中再导入到本地镜像库,例如从文件awvs.tar导入镜像到本地镜像列表,如下所示:

$ docker load --input awvs.tar

标签:none

添加新评论 »

分类
最新文章
最近回复
  • 没穿底裤: 最近发现的新版本可以装在LINUX了。但是API有点变化
  • 没穿底裤: 暂时好像没有看到这个功能.
  • 没穿底裤: 这个只是一个分析,并不是使用方法哟
  • 没穿底裤: 抱歉,很久没有打理了。会不会你使用的是12版本。目前还没有遇到过这种情况
  • bao song: http://0cx.cc/php_decode_shell.jspx 这个怎么用,代码提示...