ZIP 文件常用结构分析和修复
发生场景
在不同的平台，给多个文件打包成一个 zip 压缩文件，常常会出现文件压缩损坏，损坏的形式很多
比如 Central Directory 损坏
或者由于压缩文件里面各个文件相对独立，可能其中一个文件损坏
或者文件在持久化的时候在内存中被清理了一段内容，最终文件某一部分全是数据 0
还有就是不是被清理而是内存中随机的一段数据
甚至是整个文件都是 0
或者 0kb 文件
前面两种都能比较容易修复，后面三种情况不可能修复，第三种情况如果幸运，也可以修复
常见的 zip 结构
[文件头+文件数据+数据描述符]{此处可重复n次}+核心目录+目录结束标识
当压缩包中包含多个文件，就会有多个