1. 前言
我们在刚学习 SQL 注入的时候,往往都需要一个能 SQL 注入的网站进行 SQL 注入学习。如果直接去网上寻找存在 SQL 注入的网站对新手来说有些难度,因此我们一般都是在本地搭建一个能 SQL 注入测试的网站。
这里就来讲解一下 SQLi-Labs 的下载,安装,搭建教程。
注意: PHP 版本一定要设置成 PHP5 以上,PHP7 以下,PHP5 以上才有 information_schema 库,PHP7 之后的 mysql_ 都改成了 mysqli_** 了,所以用其他版本的 PHP 可能会出错。
2. SQLi-Labs
2.1 SQLi-Labs 是什么
SQLi-Labs 是一个专业的 SQL 注入练习平台,它适用于 GET 和 POST 等多场景的注入。
2.2 SQLi-Labs 注入场景
- 基于错误的注入(Union Select)
- 字符串
- 整数
- 基于误差的注入(双查询注入)
- 盲注入
- 基于 Boolean 数据类型注入
- 基于时间注入
- 更新查询注入(update )
- 插入查询注入(insert )
- Header 头部注入
- 基于 Referer 注入
- 基于 UserAgent 注入
- 基于 cookie 注入
- 二阶注入,也可叫二次注入
- 绕过 WAF
- 绕过黑名单\过滤器\剥离\注释剥离 OR&AND 剥离空格和注释剥离 UNION 和 SELECT
- 隐瞒不匹配
- 绕过 addslashes() 函数
- 绕过 mysql_real_escape_string() 函数(在特殊条件下)
- 堆叠注入(堆查询注入)
- 二级通道提取
3. SQLi-Labs 下载
在下载源码前我们首先需要知道自己的 PHP 是什么版本:
- 如果是 php5.x,请访问 sqli-labs