靶场部署

一、sqli-labs

1、安装 phpStudy

根据自己的操作系统下载 32 位 或 64 位版本(一般是 64 位),下载链接:phpStudy

Warning

将 phpStudy 安装到 C:\phpstudy_pro(自定义安装目录时注意路径中不能出现空格)

2、下载 sqli-labs

使用 git 克隆项目,项目地址:sqli-labs

git clone https://github.com/Audi-1/sqli-labs.git sqli-labs

3、配置 sqli-labs

  • 启动 phpStudy 的 Web 服务

  • 删除 phpStudy 的默认网站

  • 在 phpStudy 中新建网站

    • 域名:localhost
    • PHP版本:php5.3.29nts(需要安装)

    Note

    这里选择 php5.3.29nts 版本是因为 sqli-labs 是一个比较老的项目,使用的部分 php 代码在新版本中可能不支持或已被移除。

  • 修改数据库 root 密码

  • 打开 localhost 网站根目录

  • 在根目录中新建 index.php 文件并添加以下内容(便于后续部署多个靶场)

    <?php
    header('Content-Type: text/html; charset=utf-8');
    
    // 允许显示的目录
    $allowed_dirs = array('sqli-labs');
    
    echo "<h4>靶场目录</h4>";
    echo "<ul>";
    
    foreach($allowed_dirs as $dir) {
        if(is_dir($dir)) {
            echo "<li><a href='$dir/'>" . ucfirst($dir) . "</a></li>";
        }
    }
    
    echo "</ul>";
    ?>
    

    Note

    $allowed_dirs = array('sqli-labs'); 这里的 'sqli-labs' 是靶场的目录名,可以根据实际情况添加或修改,多个目录名之间使用半角逗号 , 进行分隔。

  • 将下载的 sqli-labs 复制到网站根目录

  • 修改 sqli-labs\sql-connections\db-creds.inc 数据库连接配置文件

    • $dbuser='root':使用 root 用户

    • $dbpass='123456':修改过后的 root 用户的密码

  • 使用 IP 地址访问靶场目录中的 sqli-labs

  • 安装 / 初始化 sqli-labs

  • 显示如下信息表示安装成功

  • 使用 sqli-labs 进行 SQL 注入的学习