cbbbc

博客博客

zlib库剖析(4):使用示例example.c

下面分析test/example.c,它示范了zlib库的各个函数的使用。     下面代码定义要压缩的字符串、压缩时使用的字典、压缩/解压缩的内存分配策略等。 /* example.c -- usage example of the zlib compression library ...

2015-10-22 17:02:21

阅读数 276

评论数 0

zlib库剖析(3):使用示例zpipe.c

本文整理自http://zlib.net/zlib_how.html,在源码包zlib-1.2.7的examples/zlib_how.html中也有。     我们常常疑惑不知道怎么样使用deflate()和inflate()。用户想知道应该在什么时候提供更多输入,什么时候使用更多输出,怎么处...

2015-10-22 16:23:18

阅读数 683

评论数 0

zlib库剖析(2):编译及应用

1、编译zlib库     在Linux下编译比较简单,在源码包中的Makefile.in中有说明。要编译和测试,在命令行下输入./configure; make test,通常会生成静态库(.a)和共享库(.so,类似windows下面的.dll)。如果只想编译成静态库,用./configur...

2015-10-22 16:12:09

阅读数 300

评论数 0

zlib库剖析(1):实现概览

本文整理自zlib.net以及zlib 1.2.7的手册页http://zlib.net/manual.html。     zlib是一套免费、通用、法律上不受限制的无损数据压缩库,可以在任何硬件及操作系统上使用。zlib数据格式可以跨平台移植。不像Unix compress(1)和GIF图像格式...

2015-10-22 16:02:31

阅读数 400

评论数 0

浅谈zip格式处理逻辑漏洞

前言:zip压缩格式应用广泛,各个平台都有使用,Windows平台使用来压缩文件,Android平台使用来作为apk文件的格式。由于zip文件格式比较复杂,在解析zip文件格式时,如果处理不当,可能导致一些有意思的逻辑漏洞,本篇文章将挑选有意思的漏洞进行解析。 一、文件扩展名欺骗漏洞 很早之前,...

2015-10-22 15:47:34

阅读数 214

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭