在python上使用zlib解压缩时,如何解决此-3错误的DATA检查错误?

时间:2019-11-24 04:24:50

标签: python-3.x compression zlib

我有一个.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文件一无所知(压缩等);我收到它是为了进行取证挑战。答案表示赞赏!

0 个答案:

没有答案