windows搭载SQLi-Labs环境以及可能出现的问题

发布于 2021-01-01  325 次阅读


1.下载并安装phpstudy

phpstudy网址:https://www.xp.cn/

2.从GitHub上下载SQL-LABS
https://github.com/Audi-1/sqli-labs
将文件解压到phpstudy_pro的www目录下

在sqli-labs-master\sql-connections里面有个db-creds.inc文件,打开并修改账号密码

将dbpass修改为自己设置的密码,如未设置则默认为root

3.打开phpstudy开启apache,mysql

4.在软件管理中安装php版本,最好选用5.x版本的(php7版本已经弃用mysql_query,取代它的是mysqli_query,sql-connections下的sql-connect.php文件将其中的mysqli_query(替换为mysql_query($con,
再访问该页面,又有报错
Error: Call to undefined function mysql_connect() in E:\web_security\wamp\www\sqli-labs-master\sql-connections\setup-db-challenge.php on line 15
这里也是版本问题,把setup-db-challenge.php里的mysql_connect()替换为mysqli_connect(),mysql_query(替换为mysqli_query,还有include的括号去掉......总之就是版本问题......新的版本在语法和函数名上有所变化)
5.默认的是php7.3.4,换成安装好的php版本

6.浏览器访问访问127.0.0.1

7.点击Setup/reset Database for labs,如果这样显示就是成功了

8.点击进去,这样显示就可以开始了

当然,这是没碰到问题的时候,下面罗列一下可能会出现的问题

1.点击Setup/reset Database for labs时,提示数据库连接错误

服务器版本是7.x不支持mysql_connect(),而是mysqli_connect()

2.打开注入测试题目时

依然报错,错误原因相同。修改配置文件中的mysql为mysqli,并且对 mysqli_query()加入 $con参数。(将($sql)全部变为($con,$sql))

我在Windows7环境下还碰到各种各样麻烦的问题,例如

查了不少资料,改了半天源码。最后不胜其烦的换到windows10上安装SQLi-Labs环境,结果一路顺利的超乎想象。。。内心一万个草泥马奔腾而过???


粉色的花瓣,美丽地缠绕在身上。依在风里。