LoginSignup
2
0

More than 3 years have passed since last update.

[iWork]Apple Pagesのファイル形式を解析してみた その2

Posted at

Protocol Bufferとは

Protocol BufferはGoogleによるスキーマ言語の一種で、簡単にいえばバイナリベースのXMLみたいなものである。XMLと同様、こういうふうに書けよ、という.protoファイルと実際に受け渡しされるバイナリーデータの二種類が存在する。
バイナリーデータの方はそのままの状態では読めたものじゃないのでこれまたデコードを必要とする。
デコードをprotocコマンドを使ってやろうとしたがうまくいかなかった。
Macだとprobuf Viewerというのがあるのでそれで見ることができる。
https://apps.apple.com/jp/app/protobuf-viewer/id1165908879?mt=12
.protoファイルはリバースエンジニアリングされている。
https://github.com/obriensp/iWorkFileFormat/tree/master/iWorkFileInspector/iWorkFileInspector/Messages/Proto

Snappy圧縮の仕組み

iwaで用いられている圧縮方式。チェックサムが利用されていないなど、通常の圧縮方式とは違う様式である。
snzipコマンドで-t iwaと指定すれば見ることができる。
+ 古い形式ではIndexディレクトリがIndex.zipになっているが、最新のものではなっていない。
+ 暗号化されたファイルの読み込みなんかはどうやるんだろう。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0