关于sql弱类型语言的绕过

sql语言是弱类型语言,今天根据这个特性做了个小测试
在sql语句里“="是判断的意思,并不是赋值。
在这里插入图片描述
根据上图,**‘1test’**这是一个字符窜,而他第一个字符是1,就类似于MD5弱类型绕过
所以返回true。

这样我们根据这个特点来访问数据库看看
在这里插入图片描述
可以发现我们访问数据库成功
’1d’=1返回true,所以成功执行,查询所有的数据

我在搜索sql弱类型语言绕过的资料的时候发现了新的方法。

根据这个特性

在这里插入图片描述

password='asdd'=''

由于sql查询从左到右执行的,因为密码不是asdd所以返回false
而false=’’,在sql语句里是返回true的,因为在sql语句里,NULL就是0就是false。
在这里插入图片描述
在这里插入图片描述

所以可以成功被执行,这样就成功查询了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值