SQLI-LABS
LESS-1
安装好sqli-labs的实验环境,进行实验。
判断是否存在sql注入的条件
构造数字传参
正常
构造单引号情况
出现报错,
确定字段数
利用order by语句进行查询我们能够确定字段数为3
确定回显点
利用联合查询的特点确定回显点
联合查询的特点:
- UNION必须由两条或两条以上的SELECT语句组成,语句之间用关键字UNION分隔
- UNION中的每个查询必须包含相同的列。
- UNION会从查询结果集中自动去除了重复行。
- UNION query SQl injection
我们现在已经有了利用的前提 即页面上存在回显位。
构造语句
使联合查询之前的语句进行报错
联合查询之后的语句可以发现在23两处可以回显
信息收集
判断数据库类型
可以发现数据库的类型是MySQL
判断数据库版本信息
数据库版本为5.5.53
然后利用sql查询语句依次爆破出数据库内的数据库名,表名,列名,字段信息
查询数据库的库名
我们可以查询数据库“security”中的表名
在这里我们发现了一个令人欣喜的表 users
爆列名
然后我们就通过爆列命来看 users中间都有什么列名
直接爆字段 就可以得到所有用户的数据