mysql宽字节注入_宽字节注入原理

mysql宽字节注入_宽字节注入原理宽字节注入产生的原理宽字节注 源于程序员设置 MySQL 连接时错误配置为 setcharacter set client gbk 这样配置会引发编码转换从 导致的注 漏洞 具体原理如下 1 正常情况下当 GPC 开启或使 addslashes 函数过滤 GET 或 POST 提交的参数时 客使 的单引号 就会被转义为 2 但如果存在宽字节注 我们输 df 27 时 先经过上 提到的单引号转义变成了

宽字节注入产生的原理

宽字节注⼊源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,

这样配置会引发编码转换从⽽导致的注⼊漏洞。具体原理如下:

1,正常情况下当GPC开启或使⽤addslashes函数过滤GET或POST提交的参数时,⿊客使

⽤的单引号 ‘就会被转义为: ‘;

2,但如果存在宽字节注⼊,我们输⼊%df%27时⾸先经过上⾯提到的单引号转义变成了

%df%5c%27(%5c是反斜杠),之后在数据库查询前由于使⽤了GBK多字节编码,即

在汉字编码范围内两个字节会被编码为⼀个汉字。然后MySQL服务器会对查询语句进⾏

GBK编码即%df%5c转换成了汉字“運”,⽽单引号逃逸了出来,从⽽造成了注⼊漏洞。

GBK编码导致宽字节注⼊

GBK编码是数据库编码,跟前台的编码⽆关

GBK转UTF-8

原理其实跟前⾯⾥原理⾥说的第2条是⼀样的,我们输⼊%df%27时⾸先经过上⾯提到的

单引号转义变成了%df%5c%27(%5c是反斜杠),然后%df%5c正好属于gbk的汉字编

码范围,经过iconv转换到utf-8编码转换后变成了汉字“運”,从⽽吞掉了反斜杠使得单引

号逃脱出来。

UTF-8转GBK

这⾥我们思考下“錦”这个字,它的utf-8编码是e98ca6,它的gbk编码是%e5%5c,⽽上⾯

提到过反斜杠\正好为%5c。

所以如果我们将title设置为:錦’,⾸先经过addlashes函数或GPC对单引号转义变为:錦

’,然后会经过icnov函数会对”錦”转化为gbk编码,最后就是:%e5%5c%5c%27。反斜

杠被转义了(%5c%5c),从⽽单引号逃逸出来就会引发注⼊漏洞。

copy自:sqler

嘿嘿

标签:编码,27,字节,GBK,df%,原理,5c,注入

来源: https://www.cnblogs.com/v01cano/p/10423144.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210373.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午7:44
下一篇 2026年3月19日 上午7:44


相关推荐

  • PCM设备的作用,为什么要选用PCM设备?

    PCM设备的作用,为什么要选用PCM设备?PCM 设备在通信系统中是利用 E1 2M 线路进行传输多种业务数据的基群设备 但是不少用户在开始使用之前 并不能确定 PCM 能否满足他的需求 也不清楚有 PCM 这样的一个名词 接下来飞畅科技的小编来为大家介绍下 PCM 设备的作用 PCM 到底能为用户带来了些什么样的功能 首先说一说 为什么要选用 PCM 设备 如果一个用户 他要把 A 点的数据 如 电话 音频 数据等 传输到 B 点去 而正是因为传输中间有一段距离那么就可以选用 PCM 设备啦 目前不少的电力系统需要把局中心站点的远动数据传输到变电站去 那么只需要购买 1 对 PCM

    2026年3月19日
    2
  • Java创建线程的四种方式

    Java创建线程的四种方式1 继承 Thread 类实现多线程 nbsp nbsp run 为线程类的核心方法 相当于主线程的 main 方法 是每个线程的入口 nbsp nbsp nbsp a 一个线程调用两次 start 方法将会抛出线程状态异常 也就是的 start 只可以被调用一次 nbsp nbsp nbsp nbsp b native 生明的方法只有方法名 没有方法体 是本地方法 不是抽象方法 而是调用 c 语言方法 nbsp nbsp nbsp nbsp registerNati 方法包含了所有与线程

    2026年3月26日
    1
  • android 浏览器问题

    android 浏览器问题android浏览器怎么解决网页美观问题 android浏览器怎么解决网页美观问题 android浏览器怎么解决网页美观问题要求自适应屏幕大小图片分辨率等问题!!!

    2022年5月14日
    43
  • 送给大家一套完整的web前端开发学习路线

    本文来源:千锋web前端开发近几年IT业可谓是发展火热,而且新生了很多的职业。在这众多的新生职业中备受瞩目的当属web前端工程师了,web前端在IT行业真正受到重视的时间不超过五年,但是web前端的发展前景却是非常的可观,好前景高薪资吸引了众多的人投入到前端开发的学习当中去,想学好web前端,这份web前端开发学习路线分享给你。  好的学习方法和掌握好正确的学习路线可以让我们的…

    2022年4月11日
    73
  • 商汤元萝卜× OpenClaw|不只下棋,更是龙虾AI智能体🦞

    商汤元萝卜× OpenClaw|不只下棋,更是龙虾AI智能体🦞

    2026年3月14日
    2
  • GPG error 解决方案「建议收藏」

    GPG error 解决方案「建议收藏」错误提示:GPG错误:http://mirrors.163.commaverick-updatesRelease:下列签名无效:BADSIG40976EAF437D05B5UbuntuArchiveAutomaticSigningKey@ubuntu.com>修复方法gp

    2022年10月13日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号