トップ 検索 一覧 差分 ソース ヘルプ RSS ログイン

Flash(SWF)の逆アセンブラ

Flash(SWF)の逆コンパイラ

へぇ、と思ったのでメモ。

あまり詳しく調べてはいないが、Flash(SWF)の仕様はPDF等と同様かなりオープンにされているようで、かつそれほど複雑では無い模様。ActionScriptから作成されるSWFは中間コードに変換され、仮想スタックマシンで実行されるらしい。Javaを非常に簡素にしたようなものと思えばいいのかも知れない。スタックマシンというとx87浮動小数点コプロセッサを思い出すのだが、筆者は計算機科学を学術的に学んだ訳ではないので、x87が厳密にスタックマシンに該当するかは知らない。

蘊蓄はともかく、そのようなわけで世の中には幾つか逆コンパイラ・逆アセンブラ的なものがあるとのこと。そして、その中ではFlareFlasmがフリーでよく紹介されるようだ。

ただし、Flash9 / ActionScript3には対応してないとのこと。

Flareを実際に使用してみたが、やたらとメモリを食う。下手すると1GBくらい持って行くので注意。

最終更新時間:2009年06月30日 05時34分23秒