1.宽字节注入

宽字节注入-专门针对GBK编码字符的使用

GBK:GBK全称《汉字内码扩展规范》(GBK即“国标”、“扩展”汉语拼音的第一个字母,英文名称:Chinese Internal Code Specification)

在注入过程中需要敏感注意到的字符

字符URL转码
空格%20
'(单引号)%27
#%23
\%5C

例:addslashes函数
(php4,php5,php 7) // 应用的版本
addslashes - 使用反斜线引用字符串

说明:

String addslashes (string $str)

返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。
这些字符是单引号(')、双引号(") 、反斜线(\)、与NUL (NULL字符)

如何从addslashes函数逃逸出来

1.\前面加一个 \ (或单数个),变成 \’,变成 \’ ,这样 \被转义了, 逃出了限制

原理:
宽字节注入是利用mysql的一个特性,mysql在使用GBK编码的时候会认为两个字符是一个汉字(前一个ascii码要大于128,才能达到汉字的范围)

比如:
经过addslashes后就变成了 \’ , GBK编码后 %5C%27
%df 经过addslashes后就变成了 %df\,GBK编码后 %df%5C%27,它就会把%df和%5C拼接在一起,认为是一个汉字, 就能逃出限制

2.把 \ 弄没

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ofo300

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值