Skip to content
Yoshihiro Yamazaki edited this page Aug 31, 2024 · 2 revisions

Welcome to the IO_SWF wiki! Flash の実行バイナリ、SWF ファイルの情報要素を表示したり、一部を書き換える事ができるツールです。

使い方

composer でも既存の include_dir でも動作します。

composer 方式

% composer require yoya/io_swf
% php vendor/yoya/io_swf/sample/swfdump.php -f test.swf

PHP include_dir 方式

% git clone git@github.com:yoya/IO_Bit.git
% cp -r IO_Bit/IO <PHP_INCLUDE_DIR>/.
% git clone git@github.com:yoya/IO_SWF.git
% cp -r IO_Bit/IO <PHP_INCLUDE_DIR>/.
% php sample/swfdump -f test.swf

機能

テスト用

資料

設計

  • Header と Tag リストの状態で管理
    • 必要に応じて Tag の情報要素を分解、元のバイナリも保存しておく
    • 情報要素を編集した場合は、元のバイナリを削除する事にする
    • SWF バイナリを再構築する際、
      • Tag の元のバイナリがあればそれを使う
      • 元のバイナリがない場合は、情報要素から Tag のバイナリを再構築する
Clone this wiki locally