详解sql注入(当业务代码使用sql拼接时)

拿select *from user where user='' and password='';举例

正常情况下,用户输入账号和密码会填入其中,到表中查询。

但是如果在密码这里动一下手脚,就不需要密码也能登录进去。

也就是让sql语句变成:select *from user where user='user1' and password='' or 1='1';

由于后面是or语句,并且后面的or语句永远成立,因此会在表中查询到结果,满足登录成功条件,就会登录成功。

在密码中输入:' or 1='

上面为:一只单引号+空格+or+空格+1+等于号+一只单引号

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值