当前位置:网站首页>sqlilabs less-32~less-33
sqlilabs less-32~less-33
2022-07-29 02:21:00 【永远是深夜该多好。】
)
less-32
前期判断

我给id赋值然后啥都没了。
在源码看到一条代码,注释后就能显示,但是这玩意应该不能注释,后续实验需要使用.

虽然环境出了点大问题不过看到那行代码就想到宽字节注入。
宽字节注入
虽然不能做实验但是还是能虚幻实验一下,先来说说原理吧。
因为GBK需要两个字节编码,而ascii只需要一个字节,所以叫GBK这类叫宽字节。如果两个ascii字节连着一堆,就会被误认为是一个宽字节字符。
这个实验
因为代码mysql_query("SET NAMES gbk");,会导致MYSQL部分编码更改为gbk

再看看php编码是什么,是UTF-8(在UTF-8中汉字占3到4个字节)。
php会通过这个编码生成sql语句发给MYSQL,MYSQL收到请求时候会将请求内容从character_set_client转换为character_set_connection。

然后再把character_set_connection转化为内部操作字符集,使用character_set的值把内部操作字符集转化character_set_results,然后按character_set_results编码输出。

注入点在哪里呢,在character_set_client,因为MYSQL收到php的编码sql后使用了character_set_client又进行一次编码。
举个例子来理解理解,因为为了避免用户输入一些不必要的数据,对特俗的字符加上反斜杠“\“进行转义,比如当输入英文单引号" ’ "就会被转义为 " \ ’ "。
假设我们输入英文单引号,然后被过滤转义为反斜杠加英文单引号,就会导致注入失败。如果我们输入大于127的ascii字符加上一个字符,列如%df’.
%df‘ %df‘ ’会被转义为\',\ ascii码是 %5c
%df%5c’ 因为两个字节中第一个字节的ascii码大于127就会和后面一个字节一起看成汉字。
-
運’ 经过MYSQL的GBK编码后就变成了这样
转义的符号“\”被“%df”带着变成了“運”,就绕过了转义。
所以这次实验应该是-1%df%27union%20select%201,user(),3--+
less-33
我的less-33标题却是less-32,不出意外还是和less-32的一样,没有反馈。

看源码能找到addslashes


和less-32同理,用宽字节注入。
边栏推荐
- 6-21漏洞利用-mysql弱口令破解
- Redis master-slave mode, sentinel cluster, fragment cluster
- 3D intelligent factory process flow visualization interactive display application advantages
- C语言:小乐乐与欧几里得
- New conch movie theme template m3.1 fully decrypted version multifunctional apple cmsv10 background adaptive theme open source fully decrypted version
- Mqtt routine
- 第九天笔记
- 并发模式之生产者消费者模式
- Redis主从模式、哨兵集群、分片集群
- Deliver temperature with science and technology, vivo appears at the digital China Construction Summit
猜你喜欢

C语言:小乐乐与欧几里得

STM32C8T6编码器电机测速与arduino光电模块测速

云开发口袋工具箱微信小程序源码

Mqtt routine

(作业)C语言:atoi和strncpy、strncat、strncmp的模拟实现

2022/07/28 learning notes (day18) common APIs

并发模式之异步回调Future模式

DHCP协议详细解析

QT compilation of IOT management platform 48 characteristic function design

FPGA skimming memory (Verilog implementation of ram and FIFO)
随机推荐
Only when you are far away will you miss
Rust list (VEC) replication
Rocbos open source micro community light forum source code
Stm32f103xx firmware function library-1
0728~ sorting out interview questions
idea替换所有文件中的内容
这个博主,qt归类比较全,有空去学习总结,记录一下。
STP协议(生成树协议)
where、having、group by、order by,is null,not in,子查询,delete,日期函数
Understand the evolution of redis architecture in one article
关于时间复杂度的一些新认识
Source code and display of 18 classic programs in C language vs2019
New conch movie theme template m3.1 fully decrypted version multifunctional apple cmsv10 background adaptive theme open source fully decrypted version
ASEMI整流桥S25VB100,S25VB100参数,S25VB100应用
Wechat applet - Advanced chapter Lin UI component library source code analysis button component (II)
FPGA skimming memory (Verilog implementation of ram and FIFO)
Polygon zkevm - Introduction to HERMEZ 2.0
九宫格心形拼图小程序源码/带流量主微信小程序源码
IOT components
QT qstringlist usage