当前位置: 技术问答>linux和unix
Linux下抓的http包,内容是gzip压缩过的,要如何解压出原来的内容?
来源: 互联网 发布时间:2016-05-21
本文导语: 自己写的程序,能抓到http包了,http报头也能正确解释,但是内容有些是经过gzip压缩的,如何在自己的c程序里解压还原?读出来在文件上解压也行,能直接在内存里解压更好 | 好像有开源的gz...
自己写的程序,能抓到http包了,http报头也能正确解释,但是内容有些是经过gzip压缩的,如何在自己的c程序里解压还原?读出来在文件上解压也行,能直接在内存里解压更好
|
好像有开源的gzip 解压缩库可以调用,你找找看。好象是libz 什么的吧。
/usr/lib/libz.so
Description: comdivssion library - development
zlib is a library implementing the deflate comdivssion method found
in gzip and PKZIP. This package includes the development support
files.
显然这个软件包提供了用gzip和PKZIP压缩算法进行开发的相关东西。
希望这个页面可以给你一些帮助
http://read.newbooks.com.cn/info/131537.html
/usr/lib/libz.so
Description: comdivssion library - development
zlib is a library implementing the deflate comdivssion method found
in gzip and PKZIP. This package includes the development support
files.
显然这个软件包提供了用gzip和PKZIP压缩算法进行开发的相关东西。
希望这个页面可以给你一些帮助
http://read.newbooks.com.cn/info/131537.html
|
GZIP的压缩算法是字典法,LZSS,实现起来不难。不过你要是兴趣不在这上,直接调用楼上说的libz库就行,不管是内存中还是文件系统中都可以解决。
|
干嘛要用代码区解压缩,直接用shell指令不很好吗。