2011-12-12 70 views
0

我有一系列.swf文件,我從我試圖重建的舊版網站繼承。從javascript捕捉閃存POST

當flash_element.submitForm()被調用時,它們將一些數據直接發佈到靜態url(「/ submit」),然後根據響應重新加載瀏覽器頁面。

我非常想捕獲他們使用javascript進行POST的數據 - 最好不要發送它 - 這樣我就可以擁有更多的智能邏輯來處理請求/響應,而不是內置到.swf文件中。已經繼承。

基本上:當flash對象發出http請求時,我可以在Javascript中捕獲並取消該事件嗎?

+0

@布列塔尼的答案是正確的。在使用這種「黑客」來避開傳統代碼中的怪癖時,你也不能高效工作,也不能維護。如果你不顧源代碼重建本網站 - 無論出於何種原因 - 要麼模仿它的行爲並重新編程它,要麼使用像Trillix這樣的反編譯器來開始。 – weltraumpirat

+0

我知道,我不應該參加這個項目。但現在我有三種選擇 - 1)退出,離開我80小時未付,他們與一個馬車/不安全的網站(他們目前的一個)。 2)花費80+ *更多*小時(未付費)重新處理30+個閃存文件,所有這些文件都以愚蠢的方式硬編碼,並超過截止日期一個月。 3)寫一些黑客,給他們一個不可維護但比當前更好的網站。 這不是很好*,但是#3是我在這一點上的最佳選擇。 – threewestwinds

+0

我知道這種情況,但我的經驗是,除非您真的需要這筆錢,否則退出通常比發佈錯誤產品要好:您將花費更多的時間來處理錯誤和故障,而不是重做整件事。所有遺留問題都將歸因於你的工作,最終你將因爲對客戶太軟而付出沉重的代價。如果有辦法讓他們理解,你應該試着移動那個最後期限並且做對。 – weltraumpirat

回答

2

基本沒有。您可以嘗試使用各種swf反彙編程序/重組軟件,例如flex附帶的swfdump.exe來擺脫帖子,或將其更改爲javascript調用。您可以通過直接從JavaScript獲得的swf獲得寶貴的小控件或知識,swf不會通過適當的API明確提供。這是因爲它應該是 - 如果你的建議是可能的,這將是一個相當嚴重的安全漏洞。