當前位置:首頁 » 編程軟體 » 反編譯java操作碼

反編譯java操作碼

發布時間: 2025-07-09 18:53:38

Ⅰ 用什麼軟體可以反編swf文件

將任何一個SWF文件完美還原成FLA原始代碼!」,筆者第一次看到此消息時有些震驚。在此之前,相信眾多喜歡Flash動畫的朋友都是使用SWF Scaner、閃客快斧、Action Script Viewer等來分解SWF文件內部的圖片、音樂甚至動作腳本(Action Scripts)等信息,對於SWF還原為FLA文件,不會抱有太大的奢望,不過今天,這一切似乎成為了現實,究竟是什麼軟體擁有這么大的魔力?

是什麼?

IMPERATOR °FLA是一個將SWF文件還原為FLA文件的工具。只要您的系統中安裝有Macromedia Flash MX以上版本,就能夠利用此軟體將已經編譯好的SWF文件還原成FLA源文件,這個FLA文件中包含所有的圖片、影片、音樂甚至AS信息,您完全可以使用Macromedia Flash軟體對其回爐再造,重新編譯成需要的SWF文件。

是真的嗎?

IMPERATOR °FLA的使用非常簡單,在其官方網站(www.ave-imperator.com)可以下載最新的Demo版,若您的Windows中有Macromedia Flash MX(MX 2004)和DirectX 8以上版本,軟體安裝完畢後就會自動啟動。關於軟體的使用方法,大家可以看看相關的教程《利用第3方軟體把「SWF」變為「FLA」》一文。

筆者首先使用IMPERATOR °FLA反編譯了一款自己製作的簡單Flash動畫,這個動畫只包含一些漸變的信息,沒有使用任何AS。對比源文件(如圖1)和使用SWF反編譯生成的FLA文件(如圖2),可以明顯看到反編譯後的文件生成了比源文件多的多的層,不過二者的庫文件一模一樣,編譯導出的SWF文件效果也一樣,只是中間實現的方法不同。

隨後筆者又反編譯了一個復雜的Flash動畫,生成的FLA文件更加復雜,值得注意的是,IMPERATOR °FLA將一些遮罩與漸變的效果分解成了一幀幀的組件,但對於稍微有些Flash製作知識的朋友來說,很容易將這些換成補間動畫。

由於Demo版的軟體屏蔽了AS還原功能,所以筆者不能夠考察IMPERATOR °FLA還原SWF文件中動作腳本的程度,不過從還原後重新編譯生成的SWF文件與原作相同來看,IMPERATOR °FLA的能力非常出眾,雖然它不能將SWF文件還原為與原始文件相同的FLA文件(中間實現方法有很大不同),但我們完全能夠使用它來提取Flash動畫中的所有素材並研究優秀Flash動畫的實現方法。

實現分析

將SWF還原為FLA源文件,聽起來是多麼不可思議!不過從網上流行的各種語言的反編譯器來看,SWF文件的反編譯並不是什麼新鮮事。

以Java語言為例,網上至少有3~4種Java語言的反編譯器,據使用過的人說,其中有些反編譯器效果極好,能把那些。class結尾的文件反的一點不差。而微軟最新的。Net Framework由於採用了中間層,實現跨平台、跨語言的中間代碼,並在類似虛擬機的環境中運行,導致了MSIL(微軟中間語言)反編譯為C#或VB.NET等源代碼並非難事。再以Zend Encoder編譯的php源程序為例,網上有Vulcan Logic Disassembler (pecl.php.net/package/vld)可以得到PHP執行時的操作碼,若是有對PHP非常熟悉的高手,利用操作碼還原PHP源程序也容易許多。

而所謂反編譯,根據世界知識產權組織在《WIPO知識產權手冊:政策、法律與使用》中的解釋,是指一種對計算機程序進行復制和翻譯,從而使其編碼和結構可被觀察和分析的方法。這種方法一般即指通過對計算機軟體的目標程序的分析反推出其相應的源程序的過程。

IMPERATOR °FLA翻譯了SWF中的編碼,使其變得可讀和可編輯,雖然與原來在結構上有所不同,但其反編譯還是比較成功的。依我猜測,Action Script Viewer等Flash破解軟體應該也能從技術上實現這種功能,只不過顧及到Macromedia公司版權的關系,才不「敢」將這些功能放到軟體中,由此看來,IMPERATOR °FLA很有可能要承擔侵權的風險。

實際上,也有很多人,包括Imperator °FLA已經注意到SWF文件的可反編譯。在Imperator °FLA中有一個recovery-protection,可以向SWF文件中添加保護代碼,以保護SWF不被Imperator °FLA反編譯,一些專門的SWF ActionScript保護工具,如ActionScript Obfuscator (ASO)(www.genable.com/aso)也相繼出現在網路上。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:589
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:885
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:577
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:763
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:680
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1010
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:253
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:111
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:802
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:709