ある顧客から、ほとんどがフラッシュベースの古いWebサイトの1つを新しいサーバーに移動するように依頼されました。
何年も前のサイトの元の開発者は、ActionScriptの1つの重要なリンクで「http://127.0.0.1/....」を使用して間違いを犯しました。元々の開発会社はもう昔のことです。
Sothink SWF Decompilerを使用してSWFを逆コンパイルし、問題のあるActionScriptを見つけて修正することができます。ただし、完全に正しく機能するSWFに再コンパイルすることはできません(複雑なFlashプロジェクトであるため、多数の追加のバグが表示されます)。さまざまなFlashバージョン(v.6に戻る)を試しました。SWFの4番目のバイトは元々v.7(MX2004)であったことを示し、再コンパイルされた出力の16進バイトを元のバイトと照合しようとしました(タグ圧縮など)これまでのところ、一致するものはありません。
再コンパイルされたFlashのすべての追加のバグを修正するには、長い時間がかかります。本当にやりたいのは、元のSWFの1つの文字列リテラルを変更して、サイトが本来の意図どおりに機能するようにすることだけです。新しいリテラルの文字列の長さを、必要に応じて古い誤ったリテラルと正確に一致させる準備ができています(新しいサーバーにディレクトリ/シンボリックリンクを追加して、正しいファイルにリンクします)。
これを行う方法はありますか?