当前位置:网站首页>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同理,用宽字节注入。
边栏推荐
- Understand the evolution of redis architecture in one article
- CUDA details GPU architecture
- [error reporting] node:internal/modules/cjs/loader:936 [solution]
- time_ Wait and close_ Cause of wait
- 自组织是管理者和成员的双向奔赴
- 用于校园流浪猫信息记录和分享的小程序源码/微信云开发中大猫谱小程序源码
- Workflow of wireless vibrating wire acquisition system
- h. 264 code stream explanation
- Implement encapsulated public method global call in laravel framework
- Others' happiness
猜你喜欢

《微信小程序-进阶篇》Lin-ui组件库源码分析-Button组件(二)

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

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

Multiple inheritance and derived class member identification

h. 264 code stream explanation

云开发打工人必备上班摸鱼划水微信小程序源码

IOT components

QT屏幕自适应自动布局,拖动窗口自动变大变小(一)

ECCV 2022 | airdet: a small sample target detection method without fine tuning

ASEMI整流桥S25VB100,S25VB100参数,S25VB100应用
随机推荐
架构师进阶,微服务设计与治理的 16 条常用原则
双for循环
MySQL basic operation and comprehensive instance project based on MySQL basic operation
Small program source code for campus stray cat information recording and sharing / wechat cloud development medium big cat spectrum small program source code
Multimodal Unsupervised Image-to-Image Translation多通道无监督图像翻译
Master-slave replication and its principle
Ffmpeg+sdl+qt is a simple video player
Tesla neural network model hydranet
STP协议(生成树协议)
Some records during the development of ros2/ros1
Three expiration strategies
第八天笔记
10.书写规则-文件搜寻
time_ Wait and close_ Cause of wait
多年前的回忆
ROCBOSS开源微社区轻论坛类源码
《微信小程序-进阶篇》Lin-ui组件库源码分析-Button组件(二)
HTTP断点续传以及缓存问题
白马过隙的时光
owt-server源码剖析(三)--video模块分析之Mixer In