环境

构建镜像

安装docker环境

  1. su 切换到root用户

  2. 安装 curl命令

  3. curl 安装docker环境

  4. docker version 查看是否安装成功

    su
    apt install curl
    curl -fsSL <https://get.docker.com> | bash -s docker --mirror Aliyun
    docker version
    

    Untitled

  5. 拉取镜像

    sudo docker pull c0ny1/sqli-labs:0.1
    

    拉取镜像过慢,可尝试使用Docker镜像加速

  6. 查看镜像

    sudo docker images
    
  7. 启动镜像

  8. 查看是否启动成功

    sudo docker run -d -p 80:80 c0ny1/sqli-labs:0.1
    sudo docker ps -a
    

    Untitled

  9. 访问并安装数据库

    Untitled

    IP地址通常为虚拟机IP或自己本地电脑IP,IP地址取决于docker所在的机器。这里使用的是Ubuntu虚拟机,故IP地址为虚拟机IP地址。

  10. 开始练习

    Untitled

    测试环境

    1. 点击Less-1

      http://ip//Less-1/?id=1

      Untitled

    2. 测试是否存在SQL注入

      http://ip//Less-1/?id=1

      在连接后面追加单引号

      <http://ip//Less-1/?id=1>'
      

      报错,提示在执行的SQL语句的LIMIT附近存在语法错误。

      Untitled

    3. 测试环境,尝试查看数据库

      <http://192.168.59.128/Less-1/?id=-1>' union select 1,(select database()),3--+
      

      Untitled

      数据库名 security

      环境测试成功