Minecraft Dungeons提取JSON文件非可读字符串解码方法问询
Minecraft Dungeons JSON编码字符串解码方案
编码类型
你提到的这类无意义字符串为zlib压缩后经Base64编码的序列化数据,是游戏内置的小型配置压缩存储方案,用于缩减JSON文件整体体积。
解码步骤
- 对目标字符串执行Base64解码,得到压缩后的二进制字节流
- 对二进制字节流执行zlib解压,即可得到原始明文内容
代码实现示例(Python)
import base64 import zlib encoded_val = "eNpjYSEOMIMAOp+ZmQmND1fEjF2AiQldAJsWDEPRXUKkowkDAM/qA6o=" # Base64解码 b64_decoded = base64.b64decode(encoded_val) # zlib解压 raw_content = zlib.decompress(b64_decoded) # 输出UTF-8明文 print(raw_content.decode("utf-8"))
注意事项
- 部分纹理关联的取值解压后可能为二进制索引ID而非可读文本,属于正常情况,可匹配游戏内部纹理哈希表对应到具体资源
- 批量处理时可先判断字符串是否符合Base64格式(字符集合法、长度为4的倍数、末尾存在0-2个
=填充符),再统一执行解码流程
内容的提问来源于stack exchange,提问作者Mat NX
相关产品推荐
相关产品推荐

