sqli-labs靶场配置
时间: 2025-03-19 19:05:44 浏览: 48
### SQLi-Labs 靶场配置教程
#### 一、安装准备
为了成功运行 SQLi-Labs 靶场,需满足以下条件:
- PHP 环境已正确安装并配置好。
- MySQL 数据库服务可用,并能通过 PHP 进行连接。
- Web 服务器(如 Apache 或 Nginx)正常工作。
完成上述准备工作后,按照以下方法操作:
#### 二、下载与解压
访问 GitHub 上的项目页面获取最新版本的 SQLi-Labs 源码。执行如下命令克隆仓库至本地目录:
```bash
git clone https://github.com/Audi-1/sqli-labs.git sqli-labs-master
```
将文件夹放置于 Web 服务器根路径下,通常为 `/var/www/html` (Linux 下默认位置)。如果使用 Windows,则可能是 `C:\xampp\htdocs\`[^1]。
#### 三、启动服务
确保 LAMP/WAMP/XAMPP 堆栈已经开启。对于 Linux 用户来说,可以通过下面这些指令来激活必要的组件:
```bash
sudo systemctl start apache2 mysql php7.4-fpm
```
注意:PHP 版本号可能依据实际情况有所不同,请调整对应的服务名称。
接着,在浏览器地址栏键入 `http://127.0.0.1/sqli-labs-master/` 访问入口界面。
#### 四、初始化数据库
点击页面上的链接按钮以触发脚本自动创建所需的表结构以及填充初始数据集。此过程会基于预定义好的 `.sql` 文件构建完整的实验环境。
至此,整个部署流程结束,即可开始体验丰富的注入练习案例!
---
### 提供一段 Python 脚本来验证 MySQL 是否可连通
以下是检测目标主机上是否存在活动状态下的 MySQL 实例的小型程序片段:
```python
import pymysql
try:
connection = pymysql.connect(
host='localhost',
user='root',
password='',
database='testdb'
)
except Exception as e:
print(f"MySQL Connection Error: {e}")
else:
cursor = connection.cursor()
cursor.execute("SELECT VERSION();")
version_info = cursor.fetchone()[0]
print(f"Connected to MySQL Server Version: {version_info}")
finally:
if 'connection' in locals():
connection.close()
```
阅读全文
相关推荐

















