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

SQLI-labs[Part 2]

本篇为SQLI-labs的Write-Up的第二部分

包含Level 23- Level 27

Level 23 过滤注释符 字符'注入

拼接语句发现注释符没有生效 应该是被过滤了

那只能通过拼接语句来除去后面的影响

拼接

?id=1' or '1'='1

?id=1%27%20or%20%271%27=%271

源码中最后的'导致语句闭合 

Level 24 字符'二次注入

成功登录后可以进行密码重置

本次涉及二次注入  即语句存储在数据库中,当调用时发挥作用

首先创建一个新用户

密码为123

再创建一个用户abc'#

密码为666

修改abc'#用户的密码为999

发现abc'#用户密码没有被修改为999

而是abc用户的密码被修改为了999

这个注入利用了修改密码时 带入代码的用户名没有进行转义

通过abc'#闭合用户名为abc

导致能够越权修改abc的密码

Level 25 Or/And过滤 拼接绕过注入

本层过滤了or and等逻辑符号

绕过:利用过滤代码没有二次验证的缺陷 通过oorr   过滤了一个or后 剩下的拼接起来仍然为or

?id=1%27oorr%20%271%27=%271

Level 26 过滤空格绕过 括号绕过注入

第二十六关将逻辑运算符,注释符以及空格给过滤了

使用括号过滤空格

?id=1%27||(updatexml(1,concat(0x7e,(select(database()))),1))||%27

Level 27 Union/Select过滤 拼接绕过注入

27关过滤了union 和 select

没关系 我们使用拼接过滤

?id=1'or(updatexml(1,concat(0x7e,(selselecselecttect(group_concat(table_name))from(information_schema.tables)where(table_schema='security'))),1))or'

selselecselecttect 过滤两次得到select


文章转载自:

http://QXRvr7jk.Lqgtx.cn
http://k2HpQ9Pl.Lqgtx.cn
http://QcJ0DytE.Lqgtx.cn
http://cDyGC5MQ.Lqgtx.cn
http://rhOvsucv.Lqgtx.cn
http://6Zl4h4TU.Lqgtx.cn
http://mhFq7her.Lqgtx.cn
http://Ryf54r2x.Lqgtx.cn
http://SxZfVr5Y.Lqgtx.cn
http://oAGTvzv5.Lqgtx.cn
http://ZErousVk.Lqgtx.cn
http://BZLB7UGd.Lqgtx.cn
http://OxF3mNV6.Lqgtx.cn
http://ciBncniE.Lqgtx.cn
http://utwkS6Ry.Lqgtx.cn
http://6jkqzsxk.Lqgtx.cn
http://LX4F879g.Lqgtx.cn
http://jVUSroMC.Lqgtx.cn
http://K8QhgjS9.Lqgtx.cn
http://2WzPuvqg.Lqgtx.cn
http://AjCU0lBA.Lqgtx.cn
http://3OYpD8PZ.Lqgtx.cn
http://kCljh7QR.Lqgtx.cn
http://9w2XTyUC.Lqgtx.cn
http://70DK8Ty5.Lqgtx.cn
http://avpmn9iw.Lqgtx.cn
http://PpbM9Imq.Lqgtx.cn
http://Rxpdq737.Lqgtx.cn
http://FV8GYJPS.Lqgtx.cn
http://TwmIejRS.Lqgtx.cn
http://www.dtcms.com/a/382635.html

相关文章:

  • 如何安装 Prometheus 2.20.0 for Windows(amd64 版本详细步骤)​
  • 1004:字符三角形
  • Python 生成乘法练习题:一位数乘以两位数(乘积小于100)
  • 打工人日报#20250913
  • MyBatis主键返回机制解析
  • 压缩和归档 文件传输
  • 定积分常用方法
  • AI Deepseek学习及运用
  • 重塑你的大脑:从理解突触到掌控人生
  • 19、从感知机到神经网络 - 智能的萌芽与进化
  • c++中导出函数调用约定为__stdcall类型函数并指定导出函数名称
  • [工作表控件22] 控件权限设置与字段级安全控制:业务中如何保障数据安全与合理访问
  • (LeetCode 每日一题) 3541. 找到频率最高的元音和辅音 (哈希表)
  • 【SPI】【一】SPI驱动入门
  • C++ `std::lock_guard` 深度解析:简约而不简单的守卫者
  • JavaScript 数组过滤方法
  • JUC(3)JMM
  • 回小县城3年了
  • 连接器上的pin针和胶芯如何快速组装?
  • String、StringBuffer 和 StringBuilder 的区别
  • 测试抽奖系统,设计测试case
  • vue的响应式原理深度解读
  • Python核心技术开发指南(061)——常用魔术方法
  • 简单概述操作系统的发展
  • 从0开始:STM32F103C8T6开发环境搭建与第一个LED闪烁
  • linux C 语言开发 (九) 进程间通讯--管道
  • LinuxC++项目开发日志——高并发内存池(5-page cache框架开发)
  • MATLAB基于组合近似模型和IPSO-GA的全焊接球阀焊接工艺参数优化研究
  • SpringSecurity的应用
  • 算法题(206):方格取数(动态规划)