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

SQL注入绕过一些过滤的方式

过滤注释符

#

-- 

and '1'='1

;%00

过滤or、and关键字

1、如果只过滤了一次,可以采用双写嵌套绕过

2、可以用符号替换绕过:or---->||;and---->&&

过滤空格

1、可以用一下符号代替

符号说明
%09TAB 键 (水平)
%0a新建一行
%0c新的一页
%0dreturn 功能
%0bTAB 键 (垂直)
%a0空格

2、可以用两个空格代替一个空格

3、使用括号绕过

在MySQL中,括号是用来包围子查询的。因此,任何可以计算出结果的语句,都可以用括号包围起来。而括号的两端,可以没有多余的空格。

过滤union、select、where等关键字

1、如果没有忽略大小写,这可以通过大小写混写的方式绕过

id=-1'UnIoN/**/SeLeCT

2、嵌套双写

id=-1'UNIunionONSeLselectECT1,2,3–-

3、使用注释符绕过(//,-- , /**/, #, --+, -- -, ;,%00,--a)

U/**/ NION /**/ SE/**/ LECT /**/username,password from users

4、内联注释绕过

id=-1'/*!UnIoN*/ SeLeCT 1,2,concat(/*!table_name*/) FrOM /*information_schema*/.tables /*!WHERE *//*!TaBlE_ScHeMa*/ like database()#

正则表达式

/union\s+select/i
  1. / - 正则表达式的开始和结束分隔符

  2. union - 匹配字母 "union"

  3. \s+ - 匹配一个或多个空白字符(包括空格、制表符、换行符等)

  4. select - 匹配字母 "select"

  5. i - 修饰符,表示不区分大小写

匹配“union”后面跟着一个或者多个空白字符,然后跟着“select“的字符串,并且不区分大小写

可以使用双写绕过

宽字节注入

原理:MySQL 在使用 GBK 编码的时候,会认为两个字符为一个汉字,因为过滤方法主要就是在敏感字符前面添加 反斜杠 \,所以这里想办法干掉反斜杠即可。

1、%df吃掉\

具体的原因是 urlencode(\') = %5c%27,我们在 %5c%27 前面添加 %df,形 成 %df%5c%27,MySQL 在 GBK 编码方式的时候会将两个字节当做一个汉字,这个时候就把 %df%5c 当做是一个汉字,%27 则作为一个单独的符号在外面,同时也就达到了我们的目的。

id=-1%df%27union select 1,user(),3--+

2、将 \ ' 中的 \ 过滤掉

如可以构造 %5c%5c%27 的情况,后面的 %5c 会被前面的 %5c 给注释掉。这也是 bypass 的一种方法。

绕过addslashes()函数

addslashes()函数返回在预定义字符之前添加反斜杠的字符串

预定义字符转义后
\\\
'\'
"\"

可以使用宽字节注入的方式吃掉 \

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

相关文章:

  • 【数据结构】_栈和队列相关面试题
  • Photoshop安装与配置--简单攻略版
  • 数字化转型四步走:企业的进化密码
  • 新手记录--从零开始[labelme安装及使用]
  • springAi---智能客服
  • 微信、抖音、小红书emoji符号大全
  • Step文件无法编辑怎么办?
  • 案例驱动的 IT 团队管理:创新与突破之路:第六章 组织进化:从案例沉淀到管理体系-6.1 案例库建设方法论-6.1.1结构化案例采集模板
  • 220V转5V转12V电机驱动供电WT5105
  • Java Date 类深度解析
  • k8s教程4:Kubernetes中的服务发现与负载均衡
  • 【信息系统项目管理师】高分论文:论信息系统项目的采购管理(CRM实施)
  • 【Arduino项目】电机驱动模块介绍
  • 数据结构实验6.2:稀疏矩阵的基本运算
  • 【信息系统项目管理师】高分论文:论信息系统项目的采购管理(信息化办公系统)
  • 日常开发记录
  • Kubernetes控制平面组件:高可用 APIServer
  • 基于vue框架的点餐系统设计及实现w93q6(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • JDK8 HashMap的实现原理
  • 【教程】DVWA靶场渗透
  • 使用Service对外发布集群中的应用程序
  • 树莓派超全系列教程文档--(34)树莓派配置GPIO
  • 实战交易策略 篇十六:猎豹阿杜打板交易策略
  • 【生态与未来】立足原生仓颉:Cangjie Magic 的生态位与未来发展潜力分析
  • vue2技术练习-开发了一个宠物相关的前端静态商城网站-宠物商城网站
  • 原生localStorage到zustand + persist改造
  • Redis--主从复制
  • 驼峰命名法
  • PHP 8 中的 Swow:高性能纯协程网络通信引擎
  • 每日定投40刀BTC(14)20250409 - 20250419