我有一个.zlib文件,正在尝试使用Python自己的zlib库进行解压缩。我尝试使用单行输入的文件解压缩文件:
import zlib
compressed_data = open('0.zlib', 'rb').read()
decompressed_data = zlib.decompress(compressed_data) # <<< The error is here
print(decompressed_data)
我遇到以下错误:
Error -3 while decompressing data: incorrect data check
我尝试使用decompressobj,但它也不起作用。
import sys
import zlib
CHNKSZ = 1024
dat = zlib.decompressobj()
file = open(sys.argv[1], "rb")
buf = file.read(CHNKSZ)
while buf:
dec = dat.decompress(buf) # <<< Error is still here
buf = file.read(CHNKSZ)
dec += dat.flush()
print(dec)
file.close()
我正在寻找问题的答案,但是我发现解决了DATA检查(NOT标头检查)错误的原因与pip错误有关。我对.zlib文件一无所知(压缩等);我收到它是为了进行取证挑战。答案表示赞赏!