前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >宽字节注入详解分析

宽字节注入详解分析

作者头像
C4rpeDime
发布2018-10-11 14:43:52
3.3K0
发布2018-10-11 14:43:52
举报
文章被收录于专栏:黑白安全
宽字节注入详解分析
宽字节注入详解分析

简介  宽字节注入,它的作用可以绕过转义,也是绕过转义的其中一个办法  宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,php代码:mysql_query("SET

宽字节注入,它的作用可以绕过转义,也是绕过转义的其中一个办法

  宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,php代码:mysql_query("SET NAMES 'gbk'");这样配置会引发编码转换从而导致的注入漏洞。(GBK导致的问题)

  utf-8 3个字节

  gbk 2个字节

  具体原理如下:

  当GPC开启(php.ini

  magic_quotes_gpc = On)或使用addslashes函数过滤提交的参数时,测试注入点使用的单引号 ' 就会被转义为: \'

  这个的作用就是对敏感函数的转义,让我们无法注入。

  如果存在宽字节注入,我们输入%df%27时首先经过上面提到的转义就会变成%df%5c%27(%5c就是反斜杠)。之后再数据库查询由于使用了GBK多字节编码,即在汉字编码范围内两个字节会被编码为一个汉字,然后MySQL服务器会对查询语句进行了GBK编码%df%5c转换成汉字,而单引号逃出了,这个时候就可以注入了。

%df不是固定的,可以自己组合。只要是汉字就可以。

  测试存在宽字节注入,下面就是使用办法。

宽字节注入详解分析
宽字节注入详解分析

宽字节注入图1

宽字节注入详解分析
宽字节注入详解分析

宽字节注入图2

用工具就是把链接直接丢到sqlmap里面如:http://localhost:8080/sql1/sql1.php?title=1%bb 后面的%bb不能去掉。

  -----------------------------------------------------------------

  摘抄:

  宽字节注入原理:

  GBK 占用两字节

  ASCII占用一字节

  PHP中编码为GBK,函数执行添加的是ASCII编码,MYSQL默认字符集是GBK等宽字节字符集。

  输入%df和函数执行添加的%5C,被合并成%df%5C。由于GBK是两字节,这个%df%5C被MYSQL识别为GBK。导致本应的%df\变成%df%5C。%df%5C在GBK编码中没有对应,所以被当成无效字符。

  %DF’ :会被PHP当中的addslashes函数转义为“%DF\'” ,“\”既URL里的“%5C”,那么也就是说,“%DF'”会被转成“%DF%5C%27”倘若网站的字符集是GBK,MYSQL使用的编码也是GBK的话,就会认为“%DF%5C%27”是一个宽字符。也就是“縗’”

  例如:http://www.xxx.com/login.php?user=%df’ or 1=1 limit 1,1%23&pass=

  其对应的sql就是:

  select * fromcms_user where username = ‘運’ or 1=1 limit 1,1#’ and password=”

  获取信息办法:13:10083/index.php?id=-10%df' union select 1,databases()%23

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档