标签:语句 Less LABS SQLI sleep 页面 盲注 id 注入
Less-9(GET-Blind-Time based-Single Quotes)
打开Less-9
页面,可以看到页面中间有一句Please input the ID as parameter with numeric value
,那么先使用ID
这个参数通过GET
方式传入一个数值。
确定注入点
注入语句:?id=1
。可以看出没有回显查询结果。
接着试一下?id=1'
,发现和?id=1
的页面没有区别,没有报错也无法判断成功还是失败。此时就可以考虑另一种盲注的方式:时间盲注
。
时间盲注与布尔型注入的区别在于,时间盲注是利用sleep()
或benchmark()
等函数让数据库执行的时间变长,根据返回页面的时间来判断使用的注入语句成功与否。时间盲注多与if函数结合使用。如:if(a,b,c)
,此if语句的含义是,如果a
为真则返回值为b
,否则返回值为c
。
根据本关的名字提示,得知SQL语句是单引号闭合,接着尝试?id=1' and if(1=1,sleep(2),0) --+
和?id=1' and if(1=2,sleep(2),0) --+
确定真的存在注入点,使用前一条注入语句时,网页两秒之后刷新成功,而使用第二条语句,直接返回,由此确定存在注入点。
根据返回时间确定数据
注入语句:?id=1' and if(length(database())>1,sleep(2),1)--+
此时就可以将上面注入语句中的database()
换成自己想要使用的语句,不断猜解得出数据,同上一关。
标签:语句,Less,LABS,SQLI,sleep,页面,盲注,id,注入 来源: https://www.cnblogs.com/Timesi/p/16669024.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。