新版本作者把型号列表加密了,不能直接这样修改了。首先找到const.py内有个SUPPORTED_MODELS变量。
这里就是现在存储支持设备型号的地方。
根据图中可知这段加密码的解密过程
其解密过程为Base64解码---->Gzip解压--->JSON解析。
由此可得解密后的列表。此处给出个人解密用的python代码
import base64
import zlib
import json
# 原始 Base64 字符串
SUPPORTED_MODELS = "H4sICAAAAAAEAGRyZWFtZV9kZXZpY2VzLmpzb24AldjdbptAEIbhe/FxFM3M/tJbqXIwYMf4B+M6dhK16r03ltwjXqRwhh6Nvt1ZELD7Z7W+bHzYrH78fFw9v3t3uw3PZxNpVk9TtYJaWR0Zg0MG1ZRH5EJaSS1Nh7uYSgQ1SaRqqFx7n/CUrbKumWcyfhMHc+aWuWNeIwdU7DwKakDNqIU0Cao684gcWFvmjnnNPDBfmW/MH8gFu8mCij2WGaXVCyqsM8Ut85p5w/zKvEU2Vp5fQM2sZ+RCaoZaSYOhVlbsI6YZ7omToCbSLKwfyOrIgXWm+IQcWTkD70lJqFhbhfWCbM58YOaQ4Mwcklg5I6PiA9ZEZ35l3jMfmI/Mb8w3ZJp2FGV15p75RqyGmll9EXeLuF/EpwVsimqsztwiB9SImlGLM3fMF+JgqAm1oFZnbpl3zDi7qKgBtfFFfFjASQbkhFqduUfmEbOhJmfukbn1oqiB9Y24BtSEWlArasPqzC1zz3xgPjJfmfFN2CiqOXPLvEemNU0SUbHWhPSx8Zlyj1yxuoQFGhdoWqD5u9oEUVRDjagJtXFiVVQc7vElnHLPfEAuFPL1/UbNpNqQmqAq6xXZUBNqZv1ErqRBUCNrz/xOHLHrx0ZjylvihG0XTK4ZtaDiWnz9Gb48rYbdfufTw6r7ThmPc1RHZNw/43mXJhmZW2Ynjs2IXJnlF/OZeSbEmUk1jsyUIVFHZlK5387PnY/D7r92KrY9InenCa9VArJK169e/v4Dm6dzqMQUAAA="
# 解码解压流程
try:
# 1. Base64解码
decoded_data = base64.b64decode(SUPPORTED_MODELS)
# 2. Gzip解压 (注意使用正确的wbits参数)
decompressed = zlib.decompress(decoded_data, zlib.MAX_WBITS | 32)
# 3. JSON解析
models = json.loads(decompressed.decode('utf-8'))
except Exception as e:
print(f"解码失败: {str(e)}")
models = {}
# 查看数据结构
print(json.dumps(models, indent=2, ensure_ascii=False))
之后添加完型号后重新加密替换到SUPPORTED_MODELS变量即可。以下是加密代码仅供参考:
SUPPORTED_MODELS_JSON = {}
def compress_and_encode(data):
"""执行 Gzip压缩 + Base64编码 流水线"""
try:
# 1. 序列化为JSON字符串
json_str = json.dumps(data, separators=(',', ':'))
# 2. Gzip压缩 (关键参数配置)
compressed = zlib.compress(
json_str.encode('utf-8'),
level=6, # 关键!原始数据可能未使用最高压缩级别
wbits=zlib.MAX_WBITS | 16
)
# 3. Base64编码
return base64.b64encode(compressed).decode('utf-8')
except Exception as e:
print(f"压缩编码失败: {str(e)}")
return ""
# 生成加密字符串
#SUPPORTED_MODELS_NEW = compress_and_encode(SUPPORTED_MODELS_JSON)
SUPPORTED_MODELS_NEW = compress_and_encode(SUPPORTED_MODELS_JSON)
# 验证结果
print(SUPPORTED_MODELS_NEW)
另外想说这次作者更新已经支持市面上大多数型号了,大多数用户应该用不到这个。
附上测试用代码
temp.zip
(2.22 KB, 下载次数: 0)
|