sqli-labs搭建
今天使用 phpstudy 搭建了 sqli-labs 练习 SQL 注入平台,其中遇到了两个问题。
phpstudy
phpstudy 中集成了 Apache、Nginx、PHP、Mysql、phpMyAdmin等主流的中间件,环境无需下载,直接使用,很轻巧便捷
官网在xp.cn
,下载即可
sqli-labs
sqli-labs 是一个国外大佬练习 sqli 注入时自己写的一个靶场,至于是谁我也不太清楚,他很cool,就对了。
下载在https://codeload.github.com/Audi-1/sqli-labs/zip/master
,github下载
1,sqli-labs 下载后是一个压缩包,解压得到源码,直接拷贝到 phpsutdy 安装目录下的 www 目录
2,找到 sqli-labs-master/sql-connections/db-creds.inc文件,使用记事本打开,修改数据库用户名和密码
phpstudy mysql默认 用户名:root 密码:root
3,启动 phpstudy 中间件,这里我使用的是 Apache,也可以使用 Nginx
4,访问 http://localhost/sqli-labs-master/sql-connections/setup-db.php
创建练习 sql 注入的数据库
5,创建成功,现在就可以正常访问 sql 注入练习关卡 Less-1
点击第一个
继续点击 Less-1 ,开始练习
注意:这里有个问题,可能会出现 index.php , include() 什么的问题,我考虑到写这个靶场的时间很早,应该是 PHP 版本太高了,使用低版本的 PHP即可
这里我安装的php 5.2.17
这个问题就解决了
另个一问题,我们在 sql 注入的时候使用单引号可能闭合不了,或者在我们单引号前面加上反斜杠,是因为 php 默认开启了魔术方法
,需要我们修改php.ini
配置文件
将 magic_quotes_gpc 改为 Off , 默认是 On 开启
点击修改 php.ini 配置文件
Ctrl + F 搜索 magic_quotes_gpc
大功告成,开启你的 sql 注入之路吧!!