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