什么是宽字节注入_innodb_buffer_pool_size

什么是宽字节注入_innodb_buffer_pool_size宽字节注入产生的原理宽字节注⼊源于程序员设置MySQL连接时错误配置为:setcharacter_set_client=gbk,这样配置会引发编码转换从⽽导致的注⼊漏洞。具体原理如下:1,正常情况下当GPC开启或使⽤addslashes函数过滤GET或POST提交的参数时,⿊客使⽤的单引号’就会被转义为:’;2,但如果存在宽字节注⼊,我们输⼊%df%27时⾸先经过上⾯提到的单引号转义变成了%…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

宽字节注入产生的原理

宽字节注⼊源于程序员设置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/182086.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月14日 下午1:46
下一篇 2022年10月14日 下午1:46


相关推荐

  • 123213

    12321321321213sdasdsadddddddddddddddddddddddddd

    2022年4月30日
    62
  • windows10安装ubuntu20.04双系统详细图文教程

    windows10安装ubuntu20.04双系统详细图文教程

    2026年3月16日
    2
  • Node.js实战:Express实现简单后台登录系统

    Node.js实战:Express实现简单后台登录系统1.建立Express项目在进行以下操作之前,请确保你的电脑已经装好Node.js和Express框架。首先打开命令行提示符,输入express–view=ejs-ewww其中–view=ejs表示使用ejs模版引擎,-e指定项目名称,此处设为www。回车之后,当前文件夹下会多出一个名为www的文件夹,这个就是我们项目所在的地方。此时,www文件夹中默认已经有了基本的文件,但是相关

    2022年5月29日
    50
  • 5个强大的Java分布式缓存框架_5个Java分布式缓存框架「建议收藏」

    5个强大的Java分布式缓存框架_5个Java分布式缓存框架「建议收藏」5个强大的Java分布式缓存框架1、Ehcache–Java分布式缓存框架Ehcache是一个Java实现的开源分布式缓存框架,EhCache可以有效地减轻数据库的负载,可以让数据保存在不同服务器的内存中,在需要数据的时候可以快速存取。同时EhCache扩展非常简单,官方提供的Cache配置方式有好几种。你可以通过声明配置、在xml中配置、在程序里配置或者调用构造方法时传入不同的参数。官方网…

    2022年5月24日
    139
  • 免费DDOS攻击测试工具大合集

    免费DDOS攻击测试工具大合集免费 DDOS 攻击测试工具大合集 DoS DenialOfServ 攻击是指故意的攻击网络协议实现的缺陷或直接通过野蛮手段残忍地耗尽被攻击对象的资源 目的是让目标计算机或网络无法提供正常的服务或资源访问 使目标系统服务系统停止响应甚至崩溃 然而随着网络上免费的可用 DDOS 工具增多 Dos 攻击也日益增长 下面介绍几款 Hacker 常用的 Dos 攻击工具 特别提示 仅用于攻防

    2026年3月26日
    1
  • linux安装redis_redis安装配置

    linux安装redis_redis安装配置1、在Linux下安装Redis服务。2、Redis安装部署。3、Redis制作开机自启动服务。

    2026年4月17日
    12

发表回复

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

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