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

sqli-labs靶场通关笔记:第25-26a关 and、or、空格和注释符多重过滤

第25关 对or、and的过滤

本关页面给了提示,会对输入进行过滤,用语法测试发现过滤了andor

 解题思路:

1.双写绕过

2.符号代替

第25a关 数字型的过滤

第26关 空格和注释的过滤

这一关过滤了更多字符串,看一下源代码:

function blacklist($id)
{$id = preg_replace('/or/i', "", $id);         // 不区分大小写地移除字符串中的"or"$id = preg_replace('/and/i', "", $id);        // 不区分大小写地移除字符串中的"and"$id = preg_replace('/[\/\*]/', "", $id);      // 移除字符串中的斜杠(/)和星号(*),防止SQL注释(/* ... */)$id = preg_replace('/[--]/', "", $id);        // 移除字符串中的连续减号(--),防止SQL行注释$id = preg_replace('/[#]/', "", $id);         // 移除字符串中的井号(#),防止SQL行注释$id = preg_replace('/[\s]/', "", $id);        // 移除字符串中的所有空白字符(空格、制表符、换行等)$id = preg_replace('/[\/\\\\]/', "", $id);    // 移除字符串中的斜杠(/)和反斜杠(\),防止路径遍历或转义字符return $id;                                    // 返回过滤后的字符串
}

可以利用其他编码的字符代替空格,如%C2%A0,但是有的不一定会被解析。这里利用报错注入,因为不用空格。

?id=1'||(updatexml(1,concat(0x7e,database()),1))||'

第26a关 空格和注释的过滤,且为')闭合的盲注

语法:

?id=1')aandnd%0blength(database())<10%0baandnd%0b('1')=('1

小结:

写语法的时候,这两关出现报错太多了,空格过滤是最麻烦的地方,虽然可以用其他字符串代替,但是很多字符会出现不被解析的情况,而且有的字符被解析为空格,语法仍然会报错。在用union%0bselect尝试时就一直报错,猜测是空格过滤破坏了union联合注入的语法结构。加上注释符过滤,双写绕过,多种绕过同时使用可能会对语法结构造成一定影响。那么,多尝试其他办法,总是好的。

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

相关文章:

  • 融智兴科技: RFID超高频洗涤标签解析
  • 代码随想录算法训练营第二十三天
  • Java 中的类和对象
  • 数据结构自学Day9: 二叉树的遍历
  • Git简介与特点:从Linux到分布式版本控制的革命
  • redis中间件
  • git merge-base查看某个分支从哪里拉出来的、主main分支上的某个时间之后某人的提交合并到特定分支(使用 cherry-pick 的场景)
  • 【MySQL事务】事务的隔离级别
  • 逆向破解京东评论加密参数|Python动态Cookie解决方案
  • 开源Agent平台Dify源码剖析系列(五)核心模块core/agent之CotChatAgentRunner
  • 文字转图片的字符画生成工具
  • 今日行情明日机会——20250717
  • Web3.0 实战项目、简历打造、精准投递+面试准备
  • springboot 整合spring-kafka客户端:SASL_SSL+PLAINTEXT方式
  • 流式数据处理实战:用状态机 + scan 优雅过滤 AI 响应中的 `<think>` 标签
  • 面试高频题 力扣 200.岛屿数量 洪水灌溉 深度优先遍历 暴力搜索 C++解题思路 每日一题
  • 【Lua】题目小练1
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | GoodCheapFast(Good - Cheap - Fast三选二开关)
  • yolo8+ASR+NLP+TTS(视觉语音助手)
  • RK3566开发板调试记录:从编译配置到功能优化
  • 杰理AC70NN项目用脚本自定义添加.mk文件,直接链接进主Makefile脚本编译
  • 微服务的编程测评系统3-加密-日志-apifox-nacos-全局异常
  • 用Python实现神经网络(一)
  • RuoYi-Cloud 定制微服务
  • 微服务网站开发学习路线与RuoYi-Cloud实战指南
  • 迅速高效从web2到web3转型 ,开启远程工作
  • 验证损失判断过拟合情况
  • VTK体绘制中的抗锯齿技巧总结
  • LAMP迁移LNMP Nginx多站点配置全流程
  • AUTOSAR进阶图解==>AUTOSAR_SWS_BusMirroring