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压缩。
此处评论已关闭