恢復任何SWF文件到FLA原碼完美!“,剛看到這個新聞的時候有點震驚。在此之前,我相信很多喜歡Flash動畫的朋友都在使用SWF Scaner、Flash Axe、動作腳本查看器等。來分解SWF文件中的圖片、音樂甚至動作腳本,而且他們對SWF恢復成FLA文件也不抱太大希望,但在今天,這壹切似乎都成為了現實。什麽軟件有這麽大的魔力?這是什麽?IMPERATOR FLA是壹個將SWF文件還原為FLA文件的工具。只要您的系統中安裝了Macromedia Flash MX或更高版本,您就可以使用該軟件將編譯後的SWF文件還原為FLA源文件。這個FLA文件包含了所有的圖片、電影、音樂甚至是信息。完全可以用Macromedia Flash軟件重新構建,重新編譯成需要的SWF文件。是真的嗎?/妳不說。加速器Fla的使用非常簡單。可以從其官網(www.ave-imperator.com)下載最新演示版。如果您的Windows中有Macromedia Flash MX(MX 2004)和DirectX 8或更高版本,該軟件將在安裝後自動啟動。軟件的使用方法,可以看看相關教程《利用第三方軟件把“SWF”變成“FLA”。首先,作者使用加速器Fla反編譯了壹個自己制作的簡單Flash動畫,其中只包含壹些漸變信息,沒有使用任何AS。對比源文件(如圖1)和用SWF反編譯生成的FLA文件(如圖2),可以清楚的看到反編譯後的文件生成的層數比源文件多很多,但是兩個文件的庫文件完全壹樣,編譯導出SWF文件的效果也是壹樣的,只是中間實現的方法不同。然後作者反編譯壹個復雜的Flash動畫,生成的FLA文件更復雜。值得註意的是,IMPERATOR FLA將壹些遮罩和漸變效果分解成逐幀的組件,但對於對Flash制作稍有了解的朋友來說,用補間動畫替換這些是很容易的。由於演示版軟件屏蔽了還原AS的功能,所以筆者無法考察加速器FLA對SWF文件中的動作腳本的還原程度。但從恢復後重新編譯生成的SWF文件與原文件相同來看,加速器Fla能力出眾。雖然它不能將SWF文件還原成與原文件相同的FLA文件(中間實現方法差別很大),但是我們可以用它來提取Flash動畫中的所有素材,研究優秀Flash動畫的實現方法。實現分析並將SWF還原為FLA源文件,聽起來是多麽不可思議!不過,從網上流行的各種語言的反編譯程序來看,反編譯SWF文件並不是什麽新鮮事。以Java語言為例。網上至少有3 ~ 4種Java語言的反編譯器。據用過的人說,有些非常有效,可以把那些反編譯者。課末的文件壹點都不差。還有微軟最新的。Net Framework采用中間層,實現跨平臺、跨語言的中間代碼,運行在類似虛擬機的環境中,使得將MSIL(微軟中間語言)反編譯成C#或VB.NET等源代碼並不困難。以Zend編碼器編譯的PHP源程序為例。網上有壹個pecl.php.net/package/vld,可以獲取PHP執行時的操作碼。如果有壹個對PHP非常熟悉的高手,用操作碼還原PHP源程序就容易多了。所謂反編譯,根據世界知識產權組織《知識產權手冊:政策、法律和使用》的解釋,是指復制和翻譯計算機程序,使其編碼和結構可以被觀察和分析的壹種方法。這種方法壹般是指通過分析計算機軟件的目標程序,推導出相應源程序的過程。皇帝FLA翻譯了SWF中的代碼,使其可讀和可編輯。雖然和原來的結構不壹樣,但是它的反編譯還是相當成功的。據我猜測,動作腳本查看器等Flash破解軟件在技術上應該也能實現這壹功能,但僅考慮Macromedia公司的版權,我們並不“敢”將這些功能放入軟件中。從這個角度來看,FLA大將軍很可能要承擔侵權的風險。事實上,很多人,包括Imperator FLA,都註意到了SWF文件是可以反編譯的。加速器Fla中有壹個recovery-protection,可以在SWF文件中添加保護代碼,保護SWF不被加速器Fla反編譯,網絡上也出現了壹些專門的SWF ActionScript保護工具,比如action script Obfuscator(ASO)(www . gen able . com/ASO)。
上一篇:英語單詞與漢語翻譯下一篇:觀潮文言文的原文與翻譯