0

ブラウザーでフラッシュ (swf) ファイルから作成された絶対 URL 要求を書き換える (またはハイジャックする) 方法はありますか?

例えば

http://example.com/myImage.pngを要求しているフラッシュ アプリケーションがあります。

フラッシュアプ​​リケーションのコードは変更できませんが、別のフラッシュまたはJavaScriptを使用して、画像がリクエストされているときにそのURLを書き込むことができるようにしたい-次のようなものに

example.com/myImage.png?u=123456

4

1 に答える 1

0

AS2 swfについて話しているので、それを行う可能性があります。AVM1 はその種の汚いトリックに対して非常に寛容ですが、AVM2 は許可しません。

したがって、AS2 SWF を想定すると、MovieClipLoader または loadMovie のいずれか、または元の SWF が使用しているものをハイジャックするラッパー SWF を作成できます (知るには逆コンパイルする必要がある場合があります)。

ハイジャックのビットは、次のようなかなり単純なものになります。

_global['MovieClipLoader'] = MyClass;

MyClass が呼び出しを取得したら、必要なものを追加してから、実際の呼び出しを行います。

そうは言っても、_global トリックがカスタム クラスで機能することはわかっていますが、MovieClipLoader などのネイティブ クラスで機能するかどうかはわかりません。

申し訳ありませんが、それが私が思いつくことができる最高のものです:/

ファン

于 2010-05-14T07:23:08.407 に答える