首页 > 其他分享 >ZIP文件格式-笔记

ZIP文件格式-笔记

时间:2022-10-30 14:57:30浏览次数:119  
标签:文件 00 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

点击关注,共同学习!
安全狗的自我修养

github haidragon

https://github.com/haidragon

标签:文件,00,ZIP,笔记,压缩文件,源文件,文件格式,数据
From: https://www.cnblogs.com/haidragon/p/16841293.html

相关文章

  • USB取证 学习笔记
    USB取证免责声明本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关.相关文章USB-CTFWikiUSB流量取证分析......
  • ZIP明文攻击
    ZIP明文攻击免责声明本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关.相关工具archpr(AdvancedArchivePassw......
  • [python笔记]举证二维列表,深浅拷贝,is,in,列表推导式及关于上次博的补充(补)
    〇引言对上篇博客知识的补充,也是个人笔记。现在离开手机简直不能活了,所以把笔记记录在博客上挺方便的。当然这个是纯笔记,没啥观赏性,还请见谅。x=[[1,2,3],[4,5,6],[7,8,9]]f......
  • 数据库理论笔记【自学用】
    镇楼图pixiv:torino一、介绍数据库系统的组成数据库系统是特殊的计算机系统,目的即存储、处理数据。数据库系统主要由硬件、数据、软件、用户组成。其中数据尤为重......
  • 《Unix&Linux系统编程》第六章学习笔记
    第6章信号和信号处理6.1信号和中断中断是从I/O设备或协处理器发送到CPU的外部请求,将CPU从正常执行转移到中断处理。信号是发送给进程的请求,将进程从正常执行转移到中断......
  • 《Unix/Linux系统编程》第六章学习笔记
    第6章信号和信号处理摘要本章讲述了信号和信号处理;介绍了信号和中断的统一处理,有助于从正确的角度看待信号;将信号视为进程中断,将进程从正常执行转移到信号处理;解释了信......
  • [笔记] 为什么会拖延?
    是什么?拖延其实是人们在面对较大压力时,自动发生的一种自我保护反应。而对自己太苛刻可能会把额外的坏情绪叠加到工作任务上,会让威胁的强度更强。 为什么?为什么必须要......
  • Vue学习笔记之使用computed计算属性
    Vuecomputed0x00概述本文主要记录Vue页面使用computed计算属性0x01computed基本使用在computed中定义一个函数(看起来是一个函数,其实是一个属性),命......
  • Vue学习笔记之Vue判断字符串(或数组)中是否包含某个元素
    Vue判断包含0x00概述Vue判断​​字符串​​中是否包含某个字符串,有如下方法。 0x01includes方法(数组,字符串都可以)varstr=“HelloWorld!”......
  • Vue学习笔记之el-date-picker组建时间格式化方式
    <el-date-pickersize="small"v-model="editData.startTime"type="datetime"placeholder="选择日期时间"value-format="yyyy-MM-ddHH:mm:ss"format="yyyy-MM-ddHH:mm......