gzip通常用于对字节数据进行压缩和解压,它是一种广泛使用的数据压缩算法,适用于文本和二进制的压缩,例如文件、网络传输时。

在逆向时,有时在websocket或者其他网络请求中的数据无法解析出来,原因就是使用gzip压缩,需要使用zgzip解压之后才能进行数据的解析,在混淆代码中,一般使用了ungzip时,就代表了这个数据时gzip压缩的。

python使用gzip压缩与解压

import gzip
data = b'abcdefghijklmnopqrstuvwxyz1234567890123123123123123123123'
print('原始长度' ,len(data))
# 数据压缩
gzip_data = gzip.compress(data)
print('压缩后的长度',len(gzip_data))
# 数据解压
unzip_data = gzip.decompress(gzip_data)
print('解压后的长度',len(unzip_data))
  • 运行结果:

    原始长度 57
    压缩后的长度 59
    解压后的长度 57
    
    Process finished with exit code 0

    所以在逆向时需要留意是否使用了gzip压缩。

最后修改:2024 年 03 月 13 日
如果觉得我的文章对你有用,请随意赞赏