iwork文件格式分析-飞外

是一个资源合集:压缩格式的(内含文件夹和文件)在windows下修改iwork的文件后缀为.rar,解压缩后可以看到:
1、文档结构:与早期版本不同,iwork2013 本身就是一个文件夹,使用每个应用程序名称为后缀。Pages 为 .pageskeynodte 为 .keynumbers 为 .numbersData文件夹:包含图片对象Metadata文件夹:BuildVersionHistory.plist:XML的属性列表,提供历史信息DocumentIdentifier:一个文本文件,包含一个文档的唯一标识符Properties.plist:一个二进制的属性列表记录了另外一些文档属性Index.zip:zip压缩文件Index文件夹Tables文件夹:一些IWA文件不同的 IWA 文件,包含文件内容IWA 格式文件其实是使用的 Protobuf 结构组织数据流,并使用了 Snappy 进行压缩
IWA: .iwa(iwork Archive)文件Snappy:是 Google 的压缩程序Protobuf:是 Google 的数据序列化的二进制文件,用于创建数据结构。是一种轻便高效的结构化数据存储格式,可以用于类似 Json 和 xml 的存储结构。非常适合作为在网络通讯中的数据载体。preview.jpg:文件内容预览相关连接:一个iwork的开源项目:https://github.com/obriensp/proto-dump介绍iwork文件格式的:https://github.com/obriensp/iWorkFileFormatprotobuf的源码连接:https://github.com/google/protobuf