槲寄生 发表于 2023-5-12 13:13

关于png图片压缩解压问题。zlib j2me压缩

玩的一个手游, 想查看游戏素材,
然后发现都是png压缩过
小白查了2天,发现是 j2me压缩算法zlib


尝试用python写个代码解压, 然后打开png图片的时候 ,说不是png图片,

想知道有什么工具可以分析此类压缩过的png素材,
还是说这种png压缩不是zlib
另外    这种压缩过的png如何还原呢,
import zlib

# 读取压缩的PNG文件
with open('123.png', 'rb') as f:
    compressed_data = f.read()

# 检查PNG文件头
if compressed_data[:8] != b'\x89PNG\r\n\x1a\n':
    raise ValueError('Not a valid PNG file')

# 解压缩数据
decompressed_data = zlib.decompress(compressed_data, zlib.MAX_WBITS | 32)

# 保存解压缩后的PNG文件
with open('uncompressed.png', 'wb') as f:
    f.write(b'\x89PNG\r\n\x1a\n' + decompressed_data)



文件样本 https://cloud.189.cn/web/share?code=VRNBzeF7jI3q(访问码:7syd)

ctacy 发表于 2023-5-12 13:45

不懂,帮顶
页: [1]
查看完整版本: 关于png图片压缩解压问题。zlib j2me压缩