📔前言
在学习宽字节注入前我们需要先了解一下mysql中常常用来转义的函数有以下几种:addslashes、mysql_real_escape_string、mysql_escape_string以及后面在高版本被去除的magic_quote_gpc,常用的是addslashes,它的定义是返回在预定义字符之前添加反斜杠的字符串,预定义字符是:单引号(')、双引号(")、反斜杠(\)、NULL
PHP addslashes() 函数
https://www.w3school.com.cn/php/func_string_addslashes.asp
📔原理
- 根据MySQL中的GBK编码的特性来实现绕过转义限制
- GBK:一个汉字=2个字节
- 当我们输入单引号时,mysql会调用转义函数,将单引号变为',其中的十六进制是%5c,mysql的GBK编码,会认为%df%5c

本文介绍了宽字节注入的概念,详细讲解了利用MySQL的GBK编码特性绕过转义限制的原理,并探讨了两种靶场环境下的攻击方法。通过对addslashes等转义函数的理解,阐述了如何通过GBK编码的特殊性质实现SQL注入攻击。
最低0.47元/天 解锁文章
328

被折叠的 条评论
为什么被折叠?



