base64换表脚本

base64 换表 解密脚本
做逆向经常遇到换表的base64 有了py脚本 一切都好说:
要注意代码是py3的

import base64
import string

str1 = "x2dtJEOmyjacxDemx2eczT5cVS9fVUGvWTuZWjuexjRqy24rV29q"

string1 = "ZYXABCDEFGHIJKLMNOPQRSTUVWzyxabcdefghijklmnopqrstuvw0123456789+/"
string2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"

print (base64.b64decode(str1.translate(str.maketrans(string1,string2))))

str1是要解密的代码

string1是改过之后的base64表

原文章https://www.cnblogs.com/dyhaohaoxuexi/p/11025985.html

### Python 脚本实现自定义 Base64 编码 为了创建一个可以替 Base64 编码的 Python 脚本,可以通过重新映射标准字符集来达到目的。下面是一个简单的例子,展示了如何通过更改默认的 Base64 字符集来进行编码和解码操作。 ```python import base64 def custom_base64_encode(data, altchars=b'-_'): """ 使用指定替代字符对输入数据进行 Base64 编码 参数: data (bytes): 需要编码的数据字节流. altchars (bytes): 替代使用的两个字符,默认为 b'-_' . 返回: bytes: 自定义 Base64 编码后的字符串. """ encoded_data = base64.b64encode(data).replace(b'+/', altchars) return encoded_data.rstrip(b'=') def custom_base64_decode(encoded_data, altchars=b'-_'): """ 对给定的已使用特定替代字符编码的 Base64 数据进行解码 参数: encoded_data (bytes): 已经被编码成 Base64 的数据. altchars (bytes): 当前使用的替代字符,默认为 b'-_' . 返回: bytes: 原始未编码的数据字节流. """ padding_needed = len(encoded_data) % 4 if padding_needed: encoded_data += b'=' * (4 - padding_needed) decoded_data = base64.b64decode(encoded_data.replace(altchars, b'+/')) return decoded_data # 测试函数 original_message = "Hello world!" encoded_message = custom_base64_encode(original_message.encode('utf-8'))[^2] decoded_message = custom_base64_decode(encoded_message)[^2] print(f"Original message : {original_message}") print(f"Encoded message : {encoded_message.decode()}") print(f"Decoded message : {decoded_message.decode()}") ``` 上述代码实现了基于 URL 安全的 Base64 编码方式,其中 `custom_base64_encode` 函数接受任意二进制序列作为参数,并返回一个新的 Base64 示形式;而 `custom_base64_decode` 则负责将这种特殊格式再次转回原始数据。这里特别注意到了去除填充字符 '=' 和替了 '+' 及 '/' 符号以适应 URL 场景的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值