JavaScript で SWF ファイルを読み書きする

3to2 に触発され、JavaScript で SWF ファイルを読み込んで中身を書き換えるデモを作った。

JavaScript で SWF を読み書きする (Firefox 限定)

主な仕組み

  1. XmlHttpRequest で SWF バイナリを読み込む (参考)
  2. SWF を解析する (3to2 などを参考)
  3. Base64 エンコードして data スキーマを作る (参考参考)

デモでは fps を書き換えているだけだが、アセンブル/ディスアセンブルも技術的には可能だろう。