IEを使用してFlash(swf)ファイルを含むWebページを表示しているときにswfファイルのコンテンツをハイジャックする方法。これは、swfファイルの逆コンパイルやswfファイルのクラッキングには関係しません。それは簡単です。私の目標はswfファイルの内容を変更することです(例えばhttp://www.xxx.xxx/org.swf)。swfがロードされた直後で、Flash Playerがswfファイルを実行する直前(asvエンジンで解析する)です。はい、変更の機会は非常に厳しいです。IEでswfコンテンツをハイジャックする
私はちょうどIEでswfをハイジャックしたい、つまり、私のターゲットはフラッシュ***。ocx(ActiveXコントロール)です。
InternetOpenRequest APIとInternetReadfile APIをフックしようとしましたが、IEがinternetreadfileを呼び出して、要求されたswfファイルのデータをダウンロードしたことが検出されました。私はinternetreadfile api(私はすべてのバッファをゼロにした)によって返されたバッファを変更しようとしましたが、動作しません。 Flashは正常に動作します。私はすべての私のIEのキャッシュとすべてのフラッシュキャッシュをきれいにして再試行しますが、どちらもうまくいきません。フラッシュは正常に表示されます。なぜこのようなことが起こるのか分かりません。 swfファイルの内容は、IEブラウザではなくflash11e.ocx
によってダウンロードされ
確認を受信して処理flash.ocxの機能を見つける:
私のオリジナルのアイデアは、ということですブラウザから変換されたSWFコンテンツバッファ(私はIDAに精通しています、私はflash.ocxのいくつかのコードを逆転することができます)
フックステップ2で関数をフックし、私のフック関数の内容を変更することができます
私の考えが正しいかどうかは分かりません。
私はこの記事を読んでいます:http://jpauclair.net/2010/02/17/one-swf-to-rule-them-all-the-almighty-preloadswf/しかし、デバッグ版のFlashでしか動作しません。目標とは異なるので、ここでは適切ではありません。私の考えはswfコンテンツをハイジャックするflash.ocxを解読することだが、理論的にはうまくいくかどうかは分からない。
これは達成が難しいですか?いくつかの人々はいくつかのアイデアを提供できますか私は非常に感謝します – user1080233