2011-12-12 8 views
0

私が再構築しようとしているサイトの古いバージョンから継承した一連の.swfファイルがあります。javascriptからflash POSTをキャッチ

flash_element.submitForm()が呼び出されると、静的URL( "/ submit")に直接データがPOSTされ、レスポンスに応じてブラウザページがリロードされます。

私は非常に多くのデータをキャプチャしたいと思っています。私はJavaScriptを使ってデータをキャプチャしたいのですが、できればそれを送らなくてもいいので、.swfファイルよりもリクエスト/レスポンスを処理するインテリジェントなロジックがあります。継承されました。

基本的に:フラッシュオブジェクトがhttpリクエストを送信すると、このイベントをJavascriptで捕捉してキャンセルできますか?

+0

@ bretonの回答は正しいです。また、この種の「ハック」を使用してレガシーコードの癖を取り除く際にも、効率的にもメンテナンスもしていません。どのような理由であれ、ソースコードなしでこのサイトを再構築することが必死なら、その動作を模倣して再プログラムするか、Trillixのような逆コンパイラを使用して開始してください。 – weltraumpirat

+0

私は知っている、と私はこのプロジェクトを撮影してはいけません。しかし、今私は3つの選択肢があります - 1)バックアウト、私は80時間無給とバギー/安全性の低いウェブサイト(現在のもの)でそれらを残します。 2)80+以上の時間を費やす(未払い)30以上のフラッシュファイルを再加工し、すべてが愚かな方法でハードコードされ、期限を1ヵ月延期する。 3)いくつかのハッキングを書いて、それらを現在のものよりも維持できないほど良いものにする。 これは*良い*ではありませんが、この時点で#3が最良の選択肢です。 – threewestwinds

+0

私はそのような状況を知っていますが、実際にお金が必要な場合を除いて、通常、障害のある製品をリリースするよりも後退するほうが良いでしょう:バグや不具合を回避するよりも、全部。すべての継承された問題はあなたの仕事に帰され、最終的にあなたの顧客にあまりにも柔らかいために貴重な費用を支払うことになります。彼らに理解させる方法があれば、締め切りを移して正しいことをしようとするべきです。 – weltraumpirat

答えて

2

基本的にはありません。あなたは、swfdump.exeのような様々なswf逆アセンブラ/再アセンブラを試してみることができます。これはflexを使って投稿を取り除くか、javascript呼び出しに変更します。 Swfが適切なAPIを介して明示的に利用できないjavascriptからswfから直接得ることができる貴重な小さなコントロールや知識があります。これは、あなたが示唆したことが可能であった場合、それはかなり深刻なセキュリティホールになるでしょう。

関連する問題