CTF-Hub SQL 字符型注入(纯手动注入)

题目很明确是字符型注入,所有先尝试单引号

由于输入1' 出现页面错误,且1不会出现页面错误,推断出该 sql 语句是使用单引号进行闭合的。(因为题目比较简单,已经把执行的 sql 语句一同打印在了底下)

开始注入(工具hackerBar)

尝试列数:

先使用 union 语句尝试 select 1;--+ 语句,发现出现错误不回显,因此不止一列

使用 union 语句尝试 select 1,2;--+ 语句

发现成功回显,确定该表为两列。

但此时显示的并不是我们注入的数据 1 和 2,所以推断出 页面回显可能只回显 一行,所以可以将 查询的 id=1 改成一个不存在的 id ,这样就能查询到我们想查询的信息了。

可以看到 1 和 2 都回显了,说明 数据库的两个列字段都能回显。

爆库(因为题目中 flag所在的表 在当前数据库中,所以可跳过)

用 mysql 自带的 database() 替换掉列中的1即可。

可以看到数据库名为sqli

爆表(关键表:information_schema.tables)

现得信息:

  1. 库:sqli
  2. 表:?
  3. 列:?

information_schema.tables是 mysql 中的系统表,里面存有 mysql 中所有表的信息。在information_schema.tables中有两个列比较重要,一个是 table_name ,另一个是 table_schema。table_name 存有所有数据库的表名,table_schema 存有所有表对应的数据库名。

由于我们现在想爆破的库是当前的库(sqli或者可以直接用 database() 代替),所以在后面加上限制语句 where table_schema=database()。

此时发现有一个 flag 表。

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

爆列(关键表:information_schema.columns)

现得信息:

  1. 库:sqli
  2. 表:flag
  3. 列:?

information_schema.columns是 mysql 中的系统表,里面存有 mysql 中所有列的信息。由于知道库和表,在原有条件后加上where table_name='flag';

sql 复制代码
-1' union select 1,column_name from information_schema.columns where table_schema=database() and table_name='flag' --+

发现列名也为 flag。

得到flag

现得信息:

  1. 库:sqli
  2. 表:flag
  3. 列:flag

基本 union 一条 select 查询语句即可。

sql 复制代码
-1' union select 1,flag from flag --+
相关推荐
岁忧11 分钟前
LeetCode 高频 SQL 50 题(基础版)之 【高级字符串函数 / 正则表达式 / 子句】· 上
sql·算法·leetcode
恰薯条的屑海鸥1 小时前
零基础在实践中学习网络安全-皮卡丘靶场(第十四期-XXE模块)
网络·学习·安全·web安全·渗透测试
bbsh20992 小时前
WebFuture 升级提示“不能同时包含聚集KEY和大字段””的处理办法
数据库·sql·mysql·webfuture
DevSecOps选型指南10 小时前
2025软件供应链安全最佳实践︱证券DevSecOps下供应链与开源治理实践
网络·安全·web安全·开源·代码审计·软件供应链安全
恰薯条的屑海鸥10 小时前
零基础在实践中学习网络安全-皮卡丘靶场(第十六期-SSRF模块)
数据库·学习·安全·web安全·渗透测试·网络安全学习
刘 大 望11 小时前
数据库-联合查询(内连接外连接),子查询,合并查询
java·数据库·sql·mysql
网安INF13 小时前
CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
java·web安全·网络安全·flink·漏洞
lubiii_13 小时前
墨者学院-密码学实训隐写术第二题
web安全·网络安全·密码学
cookqq13 小时前
mongodb源码分析session异步接受asyncSourceMessage()客户端流变Message对象
数据库·sql·mongodb·nosql
斯特凡今天也很帅14 小时前
clickhouse常用语句汇总——持续更新中
数据库·sql·clickhouse