ZIP文件格式-笔记
ZIP
- ZIP 文件头
50 4B 03 04 0A 00 00 00
- ZIP 文件尾
50 4B 05 06 00 00 00 00 + 其他字符
Zip文件主要由三部分构成,分别为
压缩源文件数据区
压缩源文件数据区中每一个压缩的源文件/目录都是一条记录,其中
- local file header:文件头用于标识该文件的开始,记录了该压缩文件的信息,这里的文件头标识由固定值 50 4B 03 04 开头,也是 Zip 的文件头的重要标志
- file data:文件数据记录了相应压缩文件的数据
- data descriptor:数据描述符用于标识该文件压缩结束,该结构只有在相应的 local file header 中通用标记字段的第3 bit设为 1 时才会出现,紧接在压缩文件源数据后
核心目录
- 记录了压缩文件的目录信息,在这个数据区中每一条纪录对应在压缩源文件数据区中的一条数据。
目录结束
- 目录结束标识存在于整个归档包的结尾,用于标记压缩的目录数据的结束。每个压缩文件必须有且只有一个EOCD记录。
Source & Reference
- CTF-MISC总结
点击关注,共同学习!安全狗的自我修养
github haidragon
https://github.com/haidragon
ZIP文件格式-笔记相关推荐
- 【Android 逆向】APK 文件格式 ( Android 应用安装 | Zip 文件格式 | 使用 Python 代码提取 APK 文件 )
文章目录 一.Android 应用安装 二.APK 文件格式 三.使用 Python 提取 APK 文件 一.Android 应用安装 APK 是 Android 应用的安装文件 , 现在也有 AAB ...
- ZIP文件格式详解(一)——文件数据格式
ZIP文件格式详解(一)--文件数据格式 ------------------------------------------------------------------------------- ...
- zip文件的由来以及zip文件格式规范
ZIP文件格式是一种流行的数据压缩和文档储存的文件格式,原名Deflate,发明者为菲尔·卡茨(Phil Katz). 他于1989年1月公布了该格式的资料.ZIP通常使用后缀名".zip& ...
- ZIP文件格式及其在android系统中的应用
zip是一种归档文件格式,zip可以把若干文件和目录下的文件进行归档,这些归档的文件可以压缩也可以不压缩,并且压缩算法也是可以选择的,目前zip最经常使用的是deflate算法,因为zip中包含若干归 ...
- 小明的保险箱(暴力破解zip)-学习笔记
题目描述 小明有一个保险箱,里面珍藏了小明的日记本,他记录了什么秘密呢?...告诉你,其实保险箱的密码四位纯数字密码.(答案格式:flag{答案},只需提交答案) 实验附件: 解题思路 用WinHex ...
- Zip文件格式解析 6.3.3版本
目前Zip普遍是采用2012年6.3.3版本,目前没有比较新的文章分析6.3.3版的数据格式,查看代码实现解析过程 文件:APPNOTE.TXT - .ZIP文件格式规范 版本:6.3.3 状态:最终 ...
- linux如何安装zip文件格式,如何在Linux下创建与解压,安装zip, tar, tar.gz和tar.bz2文件...
zip可能是目前使用得最多的文档压缩格式.它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用.缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在 ...
- PNG文件格式-笔记
PNG 注 : 笔记中拓扑图 xmind 源文件在其图片目录下 什么是PNG PNG 是 20 世纪 90 年代中期开始开发的图像文件存储格式,其目的是替代 GIF 和 TIFF 文件格式,同时增加一 ...
- zip学习笔记 —— 用C编写的简单压缩库
一.简介 基于 miniz 的用C语言编写的可移植的.简单的 zip 库.Miniz 是一个无损的.高性能的数据压缩库,位于一个源文件中.只需要简单的接口来附加缓冲区或文件到当前的 zip 条目. 二 ...
最新文章
- 如何设置VSS源代码管理工具使用KDiff3
- 阿里云 ubuntu jdk安装及java环境变量设置
- php元素浮动会产生哪些影响,元素浮动的影响与三列布局的实现原理——2019年9月4日22时30分...
- VS 2010 IDE 宏学习总结
- wxpython动态实时绘图_wxPython: 简单的绘图例子
- SQL2000自动备份
- 用于数据库测试的DBUnit,Spring和注释
- 1 jquery对checkbox的简单操作
- ICCV 2019 | 商汤科技57篇论文入选,13项竞赛夺冠
- 高中数学程序图转化为c语言,程序转化成逻辑图
- 服务至上——安擎的待“客”之道
- 补习系列(8)-springboot 单元测试之道
- 计算机导论答案解析,计算机导论答案解析内容.doc
- 速升级!SonicWall 3个已遭利用的严重0day 影响企业邮件安全设备
- ios上传图片 java_iOS ASIFormDataRequest上传图片 前后台代码
- Go语言的素数对象编程实现及其使用
- c++ to_string 指定字符位数_你不知道的ES6字符串的扩展
- 大橙子主题vfed3.15模板
- FTTH网速慢解决方案
- “消费盲返”的商业模式,你知道多少?