逆向工程iWork文件格式:开发者推出Swift开源库WorkKit直接解析.key/.numbers/.pages文件
thinkindev • 2025-10-16
2460 views
一位开发者通过逆向工程成功解析了苹果iWork办公套件的原生文件格式,并创建了名为WorkKit的Swift开源工具包。该工具可直接解析.key(Keynote)、.numbers(Numbers)和.pages(Pages)文件,无需通过格式导出或依赖服务器端处理。技术实现上,开发者首先逆向分析了采用Google Protocol Buffers序列化协议的iWork二进制格式,通过提取应用程序可执行文件中的数据结构定义,建立了类型ID与Swift类的映射关系。WorkKit采用Snappy压缩算法解压文档数据,并通过双通道系统加载和合并文档内容,最终输出结构化解码数据。这一突破性工具为开发者在苹果生态内处理办公文档提供了原生支持,避免了格式转换导致的数据丢失风险,对文档处理自动化、数据迁移工具开发等领域具有重要技术价值。
核心要点
- WorkKit实现直接解析iWork原生格式文件,无需格式转换或服务器处理
- 通过逆向工程解析Google Protocol Buffers二进制格式并提取应用内数据结构
- 采用Snappy解压与双通道加载系统,输出完整结构化文档数据