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文件格式-笔记相关推荐

  1. 【Android 逆向】APK 文件格式 ( Android 应用安装 | Zip 文件格式 | 使用 Python 代码提取 APK 文件 )

    文章目录 一.Android 应用安装 二.APK 文件格式 三.使用 Python 提取 APK 文件 一.Android 应用安装 APK 是 Android 应用的安装文件 , 现在也有 AAB ...

  2. ZIP文件格式详解(一)——文件数据格式

    ZIP文件格式详解(一)--文件数据格式 ------------------------------------------------------------------------------- ...

  3. zip文件的由来以及zip文件格式规范

    ZIP文件格式是一种流行的数据压缩和文档储存的文件格式,原名Deflate,发明者为菲尔·卡茨(Phil Katz). 他于1989年1月公布了该格式的资料.ZIP通常使用后缀名".zip& ...

  4. ZIP文件格式及其在android系统中的应用

    zip是一种归档文件格式,zip可以把若干文件和目录下的文件进行归档,这些归档的文件可以压缩也可以不压缩,并且压缩算法也是可以选择的,目前zip最经常使用的是deflate算法,因为zip中包含若干归 ...

  5. 小明的保险箱(暴力破解zip)-学习笔记

    题目描述 小明有一个保险箱,里面珍藏了小明的日记本,他记录了什么秘密呢?...告诉你,其实保险箱的密码四位纯数字密码.(答案格式:flag{答案},只需提交答案) 实验附件: 解题思路 用WinHex ...

  6. Zip文件格式解析 6.3.3版本

    目前Zip普遍是采用2012年6.3.3版本,目前没有比较新的文章分析6.3.3版的数据格式,查看代码实现解析过程 文件:APPNOTE.TXT - .ZIP文件格式规范 版本:6.3.3 状态:最终 ...

  7. linux如何安装zip文件格式,如何在Linux下创建与解压,安装zip, tar, tar.gz和tar.bz2文件...

    zip可能是目前使用得最多的文档压缩格式.它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用.缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在 ...

  8. PNG文件格式-笔记

    PNG 注 : 笔记中拓扑图 xmind 源文件在其图片目录下 什么是PNG PNG 是 20 世纪 90 年代中期开始开发的图像文件存储格式,其目的是替代 GIF 和 TIFF 文件格式,同时增加一 ...

  9. zip学习笔记 —— 用C编写的简单压缩库

    一.简介 基于 miniz 的用C语言编写的可移植的.简单的 zip 库.Miniz 是一个无损的.高性能的数据压缩库,位于一个源文件中.只需要简单的接口来附加缓冲区或文件到当前的 zip 条目. 二 ...

最新文章

  1. 如何设置VSS源代码管理工具使用KDiff3
  2. 阿里云 ubuntu jdk安装及java环境变量设置
  3. php元素浮动会产生哪些影响,元素浮动的影响与三列布局的实现原理——2019年9月4日22时30分...
  4. VS 2010 IDE 宏学习总结
  5. wxpython动态实时绘图_wxPython: 简单的绘图例子
  6. SQL2000自动备份
  7. 用于数据库测试的DBUnit,Spring和注释
  8. 1 jquery对checkbox的简单操作
  9. ICCV 2019 | 商汤科技57篇论文入选,13项竞赛夺冠
  10. 高中数学程序图转化为c语言,程序转化成逻辑图
  11. 服务至上——安擎的待“客”之道
  12. 补习系列(8)-springboot 单元测试之道
  13. 计算机导论答案解析,计算机导论答案解析内容.doc
  14. 速升级!SonicWall 3个已遭利用的严重0day 影响企业邮件安全设备
  15. ios上传图片 java_iOS ASIFormDataRequest上传图片 前后台代码
  16. Go语言的素数对象编程实现及其使用
  17. c++ to_string 指定字符位数_你不知道的ES6字符串的扩展
  18. 大橙子主题vfed3.15模板
  19. FTTH网速慢解决方案
  20. “消费盲返”的商业模式,你知道多少?

热门文章

  1. 湖大CG满分教程:文件排版(文本文件读写)
  2. Sybase的安装、配置及使用(一)
  3. java 截位法保留小数_【数量关系速算技巧】泡泡截位法专题
  4. 惠普笔记本电脑驱动程序下载地址一览表
  5. 【SEO工具】抓取百度关键词相关关键词挖掘工具
  6. 应付账款账龄分析模板_应付账款明细及账龄分析表
  7. 全志v3s学习笔记(5)——主线Linux编译与烧录
  8. oracle创建存储过程动态sql,Oracle存储过程使用动态SQL
  9. BDD100k数据集的 lane的可视化标签
  10. 手机服务器缓存在什么位置,手机服务器缓存设置方法