
zlib
cbbbc
这个作者很懒,什么都没留下…
展开
-
zlib库剖析(3):使用示例zpipe.c
本文整理自http://zlib.net/zlib_how.html,在源码包zlib-1.2.7的examples/zlib_how.html中也有。 我们常常疑惑不知道怎么样使用deflate()和inflate()。用户想知道应该在什么时候提供更多输入,什么时候使用更多输出,怎么处理Z_BUF_ERROR,怎么确保处理正确地终止,等等。example目录下有一个简单的例程zpipe转载 2015-10-22 16:23:18 · 911 阅读 · 0 评论 -
zlib库剖析(2):编译及应用
1、编译zlib库 在Linux下编译比较简单,在源码包中的Makefile.in中有说明。要编译和测试,在命令行下输入./configure; make test,通常会生成静态库(.a)和共享库(.so,类似windows下面的.dll)。如果只想编译成静态库,用./configure --static。为了安装到/usr/local/lib/libz.*和/usr/local/in转载 2015-10-22 16:12:09 · 493 阅读 · 0 评论 -
zlib库剖析(4):使用示例example.c
下面分析test/example.c,它示范了zlib库的各个函数的使用。 下面代码定义要压缩的字符串、压缩时使用的字典、压缩/解压缩的内存分配策略等。 /* example.c -- usage example of the zlib compression library * Copyright (C) 1995-2006, 2011 Jean-loup Gai转载 2015-10-22 17:02:21 · 552 阅读 · 0 评论 -
浅谈zip格式处理逻辑漏洞
前言:zip压缩格式应用广泛,各个平台都有使用,Windows平台使用来压缩文件,Android平台使用来作为apk文件的格式。由于zip文件格式比较复杂,在解析zip文件格式时,如果处理不当,可能导致一些有意思的逻辑漏洞,本篇文章将挑选有意思的漏洞进行解析。一、文件扩展名欺骗漏洞很早之前,国外安全研究人员爆料Winrar 4.x版本存在文件扩展名欺骗漏洞,黑客可以通过该漏洞诱骗受害者转载 2015-10-22 15:47:34 · 561 阅读 · 0 评论 -
zlib库剖析(1):实现概览
本文整理自zlib.net以及zlib 1.2.7的手册页http://zlib.net/manual.html。 zlib是一套免费、通用、法律上不受限制的无损数据压缩库,可以在任何硬件及操作系统上使用。zlib数据格式可以跨平台移植。不像Unix compress(1)和GIF图像格式中使用的LZW压缩方法,当前zlib中使用的压缩算法不会扩充数据(LZW在极端情况下能使文件大小变为转载 2015-10-22 16:02:31 · 737 阅读 · 0 评论