BREW Application Resource(BAR)のバイナリ解析
bar と言えば、BREW Application Resource なのですけど、
皆さんご存知では無いですよね。そうだよね、BREWだもんね(´・ω・`)
実質XMLの brx ファイル からバイナリである bar ファイルを生成します。
BREW Resource Editorを使えば、bar に含まれる文字列やBMPのサムネイルを見る事が出来ます。
しかし、圧縮画像のBCI(BREW Compressed Image)のサムネイルは、見る事が出来ません。
bar ファイルのフォーマットは一般向けには非公開らしいので、
むしゃくしゃしてバイナリ解析した。後悔はしていない。
誰か世の中のBREWプログラマの為にbar Viewerを作ってみませんか?
4byte BAR固有?
2byte (なんだろう?)
2byte ひょっとしたらリソース情報チェーン数(?)
4byte (なんだろう?)
4byte (なんだろう?)
4byte 先頭からリソース情報終わりまでのサイズ(?)
4byte リソース数
4byte リソース要素開始バイト
4byte リソース要素全サイズ
-----------------(ここからは可変部分)
2byte リソース情サイズ
2byte リソース番号
2byte リソース数が2個以上の場合、連続するリソース数
リソース数が1個の場合は、0固定
2byte リソース数が2個以上の場合、リソース情報チェーンの終端フラグ
リソース数が1個の場合は、0固定
-----------------(ここまでは可変部分)
4byte ファイルヘッダサイズ
-----------------(ここからは可変部分)
4byte (なんだろう?) リソース要素が複数ある場合差し込まれる
-----------------(ここまでは可変部分)
4byte ファイルサイズ
bar ファイルに詳しい方、「ここの4byteの意味が違うよ」とかあれば教えて頂きたいです。