靶场下载

靶场下载地址:

https://github.com/SwagXz/encrypt-labs

这里选择使用docker进行搭建靶场:

git clone https://github.com/Ta0ing/encrypt-labs-docker.git

下载好之后就是启动靶场

docker-compose up -d --build

遇到的问题

docker镜像拉取失败

失败情况如图:

解决方法:

修改/etc/docker/daemon.json文件,没有这个文件的话添加这个文件。

将文件内容修改为如下:

{
    "registry-mirrors": [
        "https://docker.registry.cyou/",
        "https://docker-cf.registry.cyou/",
        "https://dockercf.jsdelivr.fyi/",
        "https://docker.jsdelivr.fyi/",
        "https://dockertest.jsdelivr.fyi/",
        "https://mirror.aliyuncs.com/",
        "https://dockerproxy.com/",
        "https://mirror.baidubce.com/",
        "https://docker.m.daocloud.io/",
        "https://docker.nju.edu.cn/",
        "https://docker.mirrors.sjtug.sjtu.edu.cn/",
        "https://docker.mirrors.ustc.edu.cn/",
        "https://mirror.iscas.ac.cn/",
        "https://docker.rainbond.cc/",
        "https://jq794zz5.mirror.aliyuncs.com"
    ]
}

修改后重启docker

# 重新加载配置
systemctl daemon-reload
# 重启docker
systemctl restart docker
# 查看配置是否生效
docker info

数据库连接失败

解决方法

查看docker-compose.yml文件中mysql的账号密码:

数据库配置:

MYSQL_ROOT_PASSWORD: your_root_password
MYSQL_DATABASE: encrypt_labs_db
MYSQL_USER: encrypt_user
MYSQL_PASSWORD: encrypt_password

修改src/database.php文件内容对照上面的数据库配置,将IP改为你自己靶机的IP地址即可。

靶场启动

正常启动后的访问IP:82,账号admin,密码123456,easy.php是js无混淆的,直接访问js是混淆的