每天一道CTF 第二天

今天这个题目很简单,但我还是做了好久。有一些payload之前试了没成功后面再试又可以了,搞得我也很疑惑,不知道自己是不是之前引号没打对还是空格没打对。
进入正题:
[极客大挑战 2019]EasySQL
在这里插入图片描述
题目就告诉我们了是要SQL注入
在用户名和密码分别输入admin’,password,报错显示如下
在这里插入图片描述
admin,password’,报错显示如下
在这里插入图片描述
admin’,password’,报错显示如下
在这里插入图片描述
结合三种情况来看,username的闭合符号是单引号,password的闭合符号也是单引号
双引号。或者再用admin'#password"#没有报错再确认一下也可以。
那么这里用万能密码就可以成功注入了,admin' or '1'='1password' or '1'='1
或者直接用户名一栏输入admin' or '1'='1 # ,密码一栏随意

但这里有让我疑惑的地方:既然password是双引号,为什么用单引号注入能成功。我的想法是password=’ ‘password’or’1’=‘1’ ',双引号里的一个单引号组成了里面的语句,使其值为true,外面一个单引号给password赋值。不知道我都这个想法对不对,请大家指正。

(这里是我才疏学浅了,报错显示的部分本身就会有一对单引号来引用错误内容,所以password的闭合符号也是单引号)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值