base64脚本

1
2
3
4
5
6
import base64

str1 = "" #str1是要解密的代码
string1 = "" #string1是改过之后的base64表
string2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
print (base64.b64decode(str1.translate(str.maketrans(string1,string2))))

推断base 64编码的方法:

1、是否 使用64个字符来表示所有可能的值。这些字符通常包括大小写字母、数字和一些特殊字符例如’A’到’Z’、’a’到’z’、’0’到’9’、’+’和’/‘。有时候,也可能会包含填充字符’=’

2、如果输入的数据长度不是3的倍数,base 64编码会使用填充字符来补齐。通常填充字符为’=’,用于表示数据结尾的不完整片段出现在编码末尾,用于对数据进行填充以满足长度要求。因此,可以检查文本末尾是否包含1到2个”=”字符

3、字符对应关系: Base 64编码将输入的数据按照固定的规则映射到字符集中的字符。例如,输入的3个字节数据会被拆分成4个6位的片段,每个片段对应一个Base 64字符。