ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySQL =号的特殊用法

2021-05-08 13:01:29  阅读:178  来源: 互联网

标签:特殊 mysql 用法 +------+--------+------+ MySQL test where id select


今天在绕Waf的时候通过fuzz看到了一个奇怪的姿势,于是把人家的payload的拆开了去学习了一波,发现了好玩的东西,学废了学废了。


0x01 语句测试

正常语句

mysql> select * from test where id=1;    
+------+-------+------+
| id   | name  | flag |
+------+-------+------+
| 1    | baynk | 1    |
+------+-------+------+
1 row in set (0.00 sec)

有意思的语句1

mysql> select * from test where id=1=1;
+------+-------+------+
| id   | name  | flag |
+------+-------+------+
| 1    | baynk | 1    |
+------+-------+------+
1 row in set (0.00 sec)

有意思的语句2

mysql> select * from test where id=1=2;
Empty set (0.00 sec)

mysql> 

看到这,大多数人都会认为1=1是真也就是true,正常显示,而1=2false所以没有数据,但并不是就这么简单,接着来看有意思的语句3

mysql> select * from test where id=1=0;
+------+--------+------+
| id   | name   | flag |
+------+--------+------+
| 2    | tutub  | 1    |
| 3    | tusiji | 1    |
| 4    | baynk  | 1    |
| 5    | tutub  | 1    |
| 6    | tusiji | 1    |
+------+--------+------+
5 rows in set (0.00 sec)

有意思的语句4

mysql> select * from test where id=2=0;
+------+--------+------+
| id   | name   | flag |
+------+--------+------+
| 1    | baynk  | 1    |
| 3    | tusiji | 1    |
| 4    | baynk  | 1    |
| 5    | tutub  | 1    |
| 6    | tusiji | 1    |
+------+--------+------+
5 rows in set (0.00 sec)

应该能发现不同了吧。

最终测试结果如下:

select * from test where id=1 =1;
这句应该是选择id=1的行,后面=1应该是代表true,0代表false,1代表true

select * from test where id=2 =1;
这句应该是选择id=2的行,后面=1应该是代表true,0代表false,1代表true

select * from test where id=2 =2
这句应该是选择id=2的行,后面=2没有任何含义,应该只能=0或者=1

select * from test where id=2 =0
这句应该时候选择id=2的行,但是后面=0表示false取反,也就是选择id不等于2的行。

嘿嘿,挺有意思的吧,接下来来看实战运用。


0x02 实战运用

我自己想法就是当and不能使用时,可以直接使用=来代替。

比如and关键字被过滤
在这里插入图片描述
此时可以使用=号来进行测试,正常显示
在这里插入图片描述
除了admin以外的所有数据
在这里插入图片描述
当然由于DVWA环境的特殊性,这里会显示所有,如果是用正常网站会显示出另外一个页面,我已经测试过了,大家也可以自己测试下。

还可以使用=2此时肯定就没回显了。
在这里插入图片描述
也可以通过类型这种方法来做布尔注入。
在这里插入图片描述
在这里插入图片描述
以上就能说明当前用户名的长度是等于14的。

可能还有啥其它妙用,后面发现了再测试。

标签:特殊,mysql,用法,+------+--------+------+,MySQL,test,where,id,select
来源: https://blog.csdn.net/u014029795/article/details/116523098

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有