靶场部署
一、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 注入的学习