当前位置: 首页 > news >正文

宽字节注入详解

一、背景:

在以前的网站的,有部分网站的编码方式为gbk,而数据库的编码为utf-8。其中最重要的特定是gbk为两个字节表示一个汉字,而utf-为三个字节表示一个汉字,这种差异性就能创造注入的可能。 同时Web 应用为了防御 SQL 注入,会对用户输入中的特殊字符(如')进行转义,如'则转义成 “ \' ”,它们在十六进制下为%5c%27,而这在gbk编码环境下,如果我们再在前面加一个字节,如%df这就会与%5c又重新构成一个汉字,这就把%27也就是那个 “ ' ”逃逸出来了吗?

不过当今环境很难实现这种情况了,毕竟只要全部统一为同一种编码方式就能防御了,但也不妨我们研究研究。

二、靶场测试

这里我门就sqli靶场的Less32关来举例。

我们只加了一个 ' 观察一下,发现经过了转义,那么我们在在前面加一个字节试一试,毕竟在gbk环境下两个字节就能使其构成汉字。

结果是出现了报错,如何才能出现报错?说明语法出了问题,这也就意味着我们成功实现把 ' 逃逸出来无法正常实现闭合。%df%5c 他们在gbk编码中表示繁体的“运”,那么这个%27的单引号就成功逃逸。

在原程序中就类似于图中情况。

当成功实现逃逸之后的注入步骤就相当的基础了,至此就实现了宽字节注入。

http://www.jsqmd.com/news/194313/

相关文章:

  • 使用radare2 尝试破解warp 编辑器
  • 强烈安利9个AI论文写作软件,继续教育学生轻松搞定论文!
  • 物联网赋能新能源汽车:技术融合与产业变革
  • 强烈安利!研究生必备TOP10 AI论文平台测评
  • 执医备考必看!2026年十大执业医考机构最新排名揭晓 - 医考机构品牌测评专家
  • 睿本云接入高德券
  • 计算机毕业设计springboot智慧化教学辅助系统 基于SpringBoot的智能化教学管理与学习跟踪平台 面向全过程教学的SpringBoot智慧学习支持系统
  • 2026 主治医师刷题 APP 怎么选?上岸考生真实推荐三款高质量题库 - 医考机构品牌测评专家
  • 蜂鸟e203系统跨开发板移植成功,现已移植至arty a7开发板全新体验
  • IDEA常用快捷键
  • 计算机毕业设计springboot羽毛球拍租赁系统 基于SpringBoot的校园羽球装备共享平台 SpringBoot驱动的智慧羽毛球器材短时租赁服务
  • 扔掉模块库!纯C语言在Simulink里造逆变器是什么体验
  • 口腔执医(助理)考生必看!2026五大主流培训机构实力一览,高性价比之选先码住 - 医考机构品牌测评专家
  • 基于Actor-Critic(A2C)强化学习RL的四旋翼无人机UAV悬停控制
  • 2026中西医执医考生必读!这份最新机构测评先码住 - 医考机构品牌测评专家
  • 执医考试哪个刷题APP好?2026优质刷题软件一览 - 医考机构品牌测评专家
  • 大厂汽车电子核心功能规范(ABS/TCS/VDC)| 工程师专属学习项目开发资料
  • 【2026年-01期】RAG进化图
  • 计算机毕业设计springboot农村留守儿童爱心网站 乡村留守孩童关爱帮扶平台的设计与实现 基于SpringBoot的留守少年儿童公益援助系统
  • 2025西莫电机论坛视频+PDF
  • 中医执助考试培训机构怎么选?深度解析阿虎医考通关秘诀 - 医考机构品牌测评专家
  • 外部排序是指对存储在外存(如硬盘)中的大规模数据进行排序的过程
  • 树形选择排序的核心思想是通过构建一棵类锦标赛的二叉树结构,从叶子节点(原始数据)开始,两两比较
  • 告别“点头眨眼”:一种采用手机屏幕发光方法的炫彩活体检测技术,为金融安全注入隐形盔甲
  • 医院管理大升级!双目摄像头成“智慧担当”
  • 2026口腔主治医师备考攻略分享:精研医术,赋能职业生涯新高度 - 医考机构品牌测评专家
  • 多机多卡部署推理加速学习路径
  • 2026口腔主治医师备考攻略分享:甄选核心干货,助您从容执笔答卷 - 医考机构品牌测评专家
  • 归并排序和基数排序是两种重要的排序算法,各自基于不同的思想实现高效、稳定的排序
  • ssm springboot动物园宠物动物救助领养商城之家网站全vue