0

我已经从wireshark 转储了一个数据包字节,并尝试使用python 解压缩它。这是代码。

st="78DAE3E266E42CA92C4865616404000B0D01E8"
print(st)
d=zlib.decompressobj();
d.decompress(st)

和那个错误

Traceback (most recent call last):
File "C:\Documents and Settings\Administrator\Desktop\fu.py", line 6, in <module>
d.decompress(st)
zlib.error: Error -3 while decompressing: unknown compression method

我也尝试使用lzmaand gzip(只需更改 decompressobj 参数),不起作用。

但是当我使用Flex AIR解压缩字节时就可以了。

AIR的解压缩结果是0a0b010974797065040101

如何在 python 中解决这个问题?

4

2 回答 2

0

我尝试解压缩压缩字符串并压缩未压缩字符串,但我得到的值与您的值非常不同。我非常怀疑该字符串实际上是一个压缩字符串。

于 2013-10-14T19:53:24.950 回答
-1

也许你应该先将字符串转换为十六进制

st="78DAE3E266E42CA92C4865616404000B0D01E8"
print(st)
hex_  = st.decode("hex")
d=zlib.decompressobj();
d.decompress(hex_)
于 2020-04-15T03:21:29.397 回答