#!/usr/bin/env python

"""
Copyright (c) 2006-2024 sqlmap developers (https://sqlmap.org/)
See the file 'LICENSE' for copying permission
"""

from lib.core.convert import encodeBase64 # 导入Base64编码函数
from lib.core.enums import PRIORITY # 导入优先级枚举

__priority__ = PRIORITY.LOW # 设置优先级为低

def dependencies():
    pass

def tamper(payload, **kwargs):
     """
    这个函数用于篡改（tamper）输入的payload，将所有字符进行Base64编码。

    参数：
        payload：要篡改的原始payload。
        **kwargs：其他可选参数（在本函数中未使用）。

    功能：
        对输入的payload进行Base64编码，这可以用于绕过某些对特殊字符有限制的安全防护措施。

    示例：
        >>> tamper("1' AND SLEEP(5)#")
        'MScgQU5EIFNMRUVQKDUpIw=='
    """

    return encodeBase64(payload, binary=False) if payload else payload # 如果payload不为空，则对其进行Base64编码，binary=False表示结果为ASCII字符串
