Flash(SWF)の逆コンパイラ
へぇ、と思ったのでメモ。
あまり詳しく調べてはいないが、Flash(SWF)の仕様はPDF等と同様かなりオープンにされているようで、かつそれほど複雑では無い模様。ActionScriptから作成されるSWFは中間コードに変換され、仮想スタックマシンで実行されるらしい。Javaを非常に簡素にしたようなものと思えばいいのかも知れない。スタックマシンというとx87浮動小数点コプロセッサを思い出すのだが、筆者は計算機科学を学術的に学んだ訳ではないので、x87が厳密にスタックマシンに該当するかは知らない。
蘊蓄はともかく、そのようなわけで世の中には幾つか逆コンパイラ・逆アセンブラ的なものがあるとのこと。そして、その中ではFlareFlasmがフリーでよく紹介されるようだ。
ただし、Flash9 / ActionScript3には対応してないとのこと。
Flareを実際に使用してみたが、やたらとメモリを食う。下手すると1GBくらい持って行くので注意。
最終更新時間:2009年06月30日 05時34分23秒