ファイルフォーマット
公式の仕様書を読むとライセンス的に穢れるので注意。らしい。
読むの禁止
- flash_fileformat_specification.pdf
自作ツール
SWF フォーマットのメモ
shape
- 基本的に LittleEndian
- 後は bit 処理が幾つか
- タグは TLC(type,length,contents) 構造
- Shape morphing (swfstudy)
header
actionscript
+-----------------+--------------+
|FWS or CWS| \0 | file_length |
+----------+------+--------------+
<-3 bytes-><1 byte><-- 4 bytes -->
offset=0 FWS\0 or CWS\0 の 3文字+ \0 terminate string
- CWS の時は、ファイルサイズフィールド以降が zlib 圧縮される
自分のメモ
offset=4 file_length
header_movie
参考
+-------+-----------+-----------+-----------+-----------+---
| align | x_min | x_max | y_min | y_max | ..
+-------+-----------+-----------+-----------+-----------+---
<-5 bits><align bits><align bits><align bits><align bits>
- SWFバイナリ解析
- swfassistで学ぶFlashの仕組み
- FLASH解析(JPEG差し替え編)
---+---------------------------------+------------------+
.. | frame_rate_dec | frame_rate_int | frame_rate_count |
---+---------------------------------+------------------+
<-- 1 byte --> <-- 1 byte --> <-- 2 bytes -->
- 圧縮されたSWFの書き出し
- swfファイルを抽出・解析・flaにデコンパイルするアプリケーション集
offset=8
- 先頭 5 bits は、この後に続く~のフィールドサイズ
- Flash フォーマットの秘密
- SWF フォーマットメモ
- Hacking SWF
参考
読み物
- swfファイルを抽出・解析・flaにデコンパイルするアプリケーション集
- SWF Binary Golf on FlashLite
- SWF のヘッダ情報を読み解く
- Flash 輪講第 1 回資料 - KineticFusion
- SWF バイナリオタが非オタの彼女に SWF バイナリ世界を軽く紹介するための 10 タグ
- SWF フォーマットの変遷からみる Flash
CGI で SWF ファイルに変数埋め込み
関連ページ