Sqli-labs安装后点击setup database后显示空白页面的解决办法

本文讲述了在PHP 7.x环境下遇到的Sqli-Labs注入实验不适用的问题,作者发现原因在于版本不兼容,并推荐使用skyblueee/sqli-labs-php7改进版本,以确保在新版PHP上顺利运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图例

在这里插入图片描述

解决办法

通常网上查都会告诉你如下方法:
进入sql-connections目录下编辑setup-db.php

  1. Change the mysql_connect to mysqli_connect
  2. Change all the query:
mysql_query($sql) changed to mysqli_query($con, $sql)

等。。。
但如果你修改后,虽然setup database后会有显示内容了,但后续的注入实验也不会正常使用,针对这个问题,我尝试了很多办法,查阅了很多文章,反复思考测试后,觉得问题在于php版本问题,因为目前php版本为7.x,而sqli-labs默认是不支持这个版本的,而是支持5.x版,因此需要下载改进后的sqli-labs,下载路径是:https://github.com/skyblueee/sqli-labs-php7,可以按照上面所写的安装方法,测试后一切正常,无需修改任何代码。

### Sqli-labs 在 Linux 上的安装教程 #### 安装准备 为了成功安装 SQLi-Labs 靶场环境,在开始之前需要确保系统已经具备必要的依赖项。通常情况下,Kali Linux 已经预装了许多工具和库,但仍需确认 PHP 和 Apache Web 服务器已正确配置。 #### 下载 SQLi-Labs 通过 Git 命令下载 SQLi-Labs 的源码到本地目录: ```bash git clone https://github.com/mukkul007/sqli-labs-kali2 sqli-labs [^1] ``` 此命令会克隆仓库至当前路径下的 `sqli-labs` 文件夹中。 #### 设置 Web 访问路径 将克隆下来的文件移动到 Web 服务根目录下以便可以通过浏览器访问。对于 Kali Linux,默认的 Apache 路径通常是 `/var/www/html/`。 ```bash sudo mv sqli-labs /var/www/html/ ``` 如果目标文件夹名称不同,则可以根据实际情况调整上述命令中的路径名。 #### 创建数据库 启动 MySQL 或 MariaDB 数据库服务,并按照官方文档指引初始化所需的测试数据表结构。打开浏览器并导航到以下地址来完成初始设置: ``` http://127.0.0.1/sqli-labs (此处替换为实际部署位置)[^3] ``` 点击页面上的链接 “Setup/reset Database for labs”,这一步骤用于构建实验所需的基础数据库实例。 #### 测试连接 最后验证整个流程是否正常工作。尝试加载首页以及任意一个练习案例(比如 Less-1),观察是否有任何错误提示显示出来。如果没有异常情况发生即表明安装过程顺利完成[^2]。 ```python # 示例 Python 脚本可以用来自动化部分检测逻辑 import requests url = 'http://localhost/sqli-labs/Less-1/' response = requests.get(url) if response.status_code == 200: print('SQLi Labs is accessible.') else: print(f'Error accessing SQli Labs: {response.status_code}') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雁無痕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值