标签:特殊 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=2
是false
所以没有数据,但并不是就这么简单,接着来看有意思的语句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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。