🎰sql注入备忘录
2022-9-12
| 2024-10-10
0  |  0 分钟
type
status
slug
tags
category
icon
password
Property
Oct 10, 2024 08:48 AM
date
summary

常用函数

 
 

判断数据库类型

 

常用语句

 

mysql 文件写入

payload

延迟

 

报错

 

xpath语法错误

extractvalue负责在xml文档中按照xpath语法查询节点内容
updatexml则负责修改查询到的内容:

数据溢出

这里可以看到mysql是怎么处理整形的:Integer Types (Exact Value),如下表:
Integer Types (Exact Value (1)
Type
Storage
Minimum Value
Maximum Value
(Bytes)
(Signed/Unsigned)
(Signed/Unsigned)
1
-128
127
0
255
2
-32768
32767
0
65535
3
-8388608
8388607
0
16777215
4
-2147483648
2147483647
0
4294967295
8
-9223372036854775808
9223372036854775807
0
18446744073709551615
在mysql5.5之前,整形溢出是不会报错的
同理,利用exp函数也会产生类似的溢出错误:
注入姿势
 
利用这一特性,再结合之前说的溢出报错,就可以进行注入了。这里需要说一下,经笔者测试,发现在mysql5.5.47可以在报错中返回查询结果:

主键重复

select count(*) from test group by floor(rand(0)*2);

其他

 
 

limit注入

PROCEDURE 函数限制版本5.0-5.6
 

过滤

 
 

参考链接

技术分享
  • sql
  • 免脱壳寻找加解密算法条件竞争漏洞
    目录