首页 > 数据库 >MySQL注入之宽字节注入

MySQL注入之宽字节注入

时间:2022-10-06 04:00:07浏览次数:42  
标签:函数 sqli 注入 MySQL 源代码 payload 字节

         宽字节注入时是利用mysql的一个特性,使用GBK编码的时候,会认为两个字符是一个汉字 ,例如%aa%5c 就是一个 汉字(前一个 ascii 码大于 128 才能到汉字的范围)。我们在过滤单引号的时候,往往利用的思 路是使用函数将‘ 转换为 \’替换反斜杠,反斜杠的GBK编码为%5C,根据GBK编码在前面加上%DE,%DF,%E0。。。都可以组成一个汉字,从而绕过过滤函数。这就是宽字节注入的原理。

         sqli第32关

         先看一下源代码,下述函数为过滤 ‘ \ 的函数,将 ‘ 转为 \’ , 将 \ 转为 \\ ,将 “ 转为 \”

 

因此可以使用宽字节注入,可以添加一个%df,将%5c吃掉即可,payload如下:

?id=-1%df%27%20union%20select%201,database(),3--+

 

 然后就可以通过union注入获取数据了。

 

          sqli第33关

          先看一下源代码,使用了addslashes()函数

 

 

 

 

payload和32关的一样,如下:

?id=-1%df%27%20union%20select%201,database(),3--+

 

 

        sqli第35关

       先看一下源代码

 

 35 关和 33 关是大致的一样的,唯一的区别在于 sql 语句的不同,区别就是 id 没有被单引号包括起来,那我们就没有必要去考虑 check_addslashes()函数的意 义了,直接提交 payload

 

 

 

 

             sqli第36关

            先看一下源代码,是使用了mysql_real_escape_string()函数进行的过滤

 

 

 

 

payload如下:

?id=-1%df%27union%20select%201,user(),3--+

 

标签:函数,sqli,注入,MySQL,源代码,payload,字节
From: https://www.cnblogs.com/yunque01/p/16756943.html

相关文章

  • Mysql_5.7编译部署
    自述-概述:数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合;本文主要介绍mysql_5.7......
  • new project 前后端开发总结(net6+vue+mysql+redis+mq+mongodb+ES+docker)
    newproject前后端开发总结1.开发工具:vscode,vs2022,sqlserver2.前端:vue3,vite,typescript,scss,elementplus,router,asiox,vuex3.后端:.net6,automapper,autoface,sqlsu......
  • 恶意代码分析实战 隐蔽的恶意代码启动 lab12-1 12-2 12-3 各种进程注入的姿势都在这里
    一、常用的隐藏技术启动器进程注入进程替换Hook注入DetoursAPC注入二、Lab12-11.行为分析执行之后的效果是每隔一段时间会弹窗。查看processmomitor。可以......
  • CentOS 7 下安装 MySQL 8.x
    CentOS7下安装MySQL8.x作者:Grey原文地址:博客园:CentOS7下安装MySQL8.xCSDN:CentOS7下安装MySQL8.x环境CentOS版本:CentOS7下载地址:CentOS7安装方法见:L......
  • MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你
      MySQL数据库是作为程序员来说必备的一个组件,而安装相对来说又是非常繁琐的,所以本文就给大家整理下MySQL的各种安装操作。官网下载地址:​​https://dev.mysql.com/downlo......
  • MYSQL学习笔记
    学习笔记目录如下: ​​​*.sql文件的导入与介绍​​(一)   ​​MYSQL学习笔记之<基本概念>​​(二)   ​​MYSQL学习笔记之<单标查询>​​(三)    ​​MYS......
  • (六)MySQL中查询null值的一般做法
    我们之前说过,null值在MySQL中是一种很特殊的情况,处理不好会影响查询数据库的速度。那么如果我们想查询表中值为null的数据,应该怎么处理呢? 当提供的查询条件字段为NULL时,My......
  • MySQL8.0.30安装教程
    第一步:输入MySQL网站       www.mysql.com  选择DOWNLOADS并点击进入:  选择最下面的“MySQL Community(GPL)Downloads>>”选项,进入下一页......
  • MYSQL学习之数据库设计三范式
    (一)什么是设计库设计范式?  数据库表的设计依据,从而进行数据表的设计。(二)范式内容I.第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分。II.第二范式:建立在第一范......
  • MYSQL的引擎和锁
    MYSQL的引擎和锁这里介绍常用MySQL引擎,分别是MyISAM、InnoDB、Memory和CSV。MySAM是MySQL5.5.8版本之前的默认引擎,在MySQL5.5.8+后的默认存储引擎InnoDB。采用表空......