美文网首页
sql注入 | 宽字节注入

sql注入 | 宽字节注入

作者: 你可以叫我风平 | 来源:发表于2018-11-13 19:22 被阅读0次

       路漫漫其修远兮,吾将上下而求索。

    mysql 在使用 GBK 编码的时候,会认为两个字符为一个汉字,例如%aa%5c 就是一个

    汉字(前一个 ascii 码大于 128 才能到汉字的范围)。我们在过滤 ’ 的时候,往往利用的思

    路是将 ‘ 转换为 \’ (转换的函数或者思路会在每一关遇到的时候介绍)。

    因此我们在此想办法将 ‘ 前面添加的 \ 除掉,一般有两种思路:

    1、%df 吃掉 \ 具体的原因是 urlencode(‘\) = %5c%27,我们在%5c%27 前面添加%df,形

    成%df%5c%27,而上面提到的 mysql 在 GBK 编码方式的时候会将两个字节当做一个汉字,此

    事%df%5c 就是一个汉字,%27 则作为一个单独的符号在外面,同时也就达到了我们的目的。

    2、将 \’ 中的 \ 过滤掉,例如可以构造 %**%5c%5c%27 的情况,后面的%5c 会被前面的%5c

    给注释掉。这也是 bypass 的一种方法。

    相关文章

      网友评论

          本文标题:sql注入 | 宽字节注入

          本文链接:https://www.haomeiwen.com/subject/pfzlfqtx.html