当前位置:  技术问答>linux和unix

http gzip 解压

    来源: 互联网  发布时间:2017-05-19

    本文导语:  本帖最后由 wqz521nh 于 2014-05-29 16:22:14 编辑 在ubuntu下,利用libpcap去抓http包 然后分析得到网页标题。 得到数据包内容 解析,现在 遇到问题 , 根据数据包里 Content-Encoding:gzip得出 需要解压数据。 以下从网上得到...

本帖最后由 wqz521nh 于 2014-05-29 16:22:14 编辑
在ubuntu下,利用libpcap去抓http包 然后分析得到网页标题。
得到数据包内容 解析,现在 遇到问题 ,
根据数据包里 Content-Encoding:gzip得出
需要解压数据。

以下从网上得到的解压http gzip代码

/* HTTP gzip decompress */
/* zdata 数据 nzdata 原数据长度 data 解压后数据 ndata 解压后长度 */
int httpgzdecompress(Byte *zdata, uLong nzdata,
Byte *data, uLong *ndata)
{
int err = 0;
z_stream d_stream = {0}; /* decompression stream */
static char dummy_head[2] = {
0x8 + 0x7 * 0x10,
(((0x8 + 0x7 * 0x10) * 0x100 + 30) / 31 * 31) & 0xFF,
};
d_stream.zalloc = NULL;
d_stream.zfree = NULL;
d_stream.opaque = NULL;
d_stream.next_in  = zdata;
d_stream.avail_in = 0;
d_stream.next_out = data;
//if(inflateInit2(&d_stream, MAX_WBITS + 16) != Z_OK) return -1;
if(inflateInit2(&d_stream, 47) != Z_OK) return -1;
while(d_stream.total_out 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.xml.ws.http接口httpbinding成员方法: http_binding定义参考
  • 防病毒的HTTP代理服务器 HTTP Anti Virus Proxy
  • java命名空间java.net枚举proxy.type的类成员方法: http定义及介绍
  • HTTP开发工具包 http-kit
  • java命名空间javax.print.attribute.standard类referenceurischemessupported的类成员方法: http定义及介绍
  • Java HTTP客户端 http4j
  • java命名空间java.net类httpurlconnection的类成员方法: http_accepted定义及介绍
  • 如何设置服务器, 使http://localhost/hello.php变成http://www.example.com/hello.php生效?
  • java命名空间java.net类httpurlconnection的类成员方法: http_unauthorized定义及介绍
  • Java HTTP 客户端开发包 jcabi-http
  • java命名空间java.net类httpurlconnection的类成员方法: http_created定义及介绍
  • linux c socket http编程 返回http消息体出错!
  • java命名空间java.net类httpurlconnection的类成员方法: http_forbidden定义及介绍
  • 请问如何在c程序里调用一段http地址,比如http://test/reload.jsp
  • java命名空间java.net类httpurlconnection的类成员方法: http_gone定义及介绍
  • 为什么输http://www.china-java.net,会自动改为http://www.china-java.net:8081?
  • java命名空间java.net类httpurlconnection的类成员方法: http_ok定义及介绍
  • http协议中文分词 http-scws
  • java命名空间java.net类httpurlconnection的类成员方法: http_conflict定义及介绍
  • MM求助:怎样多线程下载http://java.sun.com上的东东? 用http方式,谢谢了.
  • java命名空间java.net类httpurlconnection的类成员方法: http_reset定义及介绍
  • 异步 HTTP 客户端开发包 android-async-http


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,