macswf反編譯
1. swf文件反編譯是什麼意思
flash製作的時候,有製作文件,打開這個文件後,flash動畫可以直接修改,這個文件是源代碼文件fla。swf文件是flash製作完成後生成的最終文件。從swf轉換出fla文件就叫做反編譯。
2. 如何反編譯swf和EXE文件
好多朋友都有過這樣的經歷,在網路上看到一個很好的swf效果文件或者EXE可執行文件,想下載下來學習一下,但swf文件或EXE文件都是可執行文件,也就是說打開都能夠用或者瀏覽的,無法進行編輯,今天就給大家介紹一下如何反編譯SWF文件和EXE文件的問題。首先下載一款反編譯軟體,本文以Flash
Decompiler
Trillix為例。
(1)下載Flash
Decompiler
Trillix並安裝
(2)安裝完成後,雙擊打開,頁面如下:
(3)點擊管理,點擊添加到任務
(4)點擊添加到任務之後,可以添加SWF文件或者EXE文件,
(5)根據實際需要,添加需要反編譯的文件,
(6)點擊轉換所有任務之後,
(7)點擊確定,就可以到存放的目錄去找轉換過來的源文件了。
3. swf 加密文件如何反編譯
【專業回答】
加密的SWF是無法反編譯的。
普通的SWF可以通過碩思閃客之錘試試。
各種軟體內存的SWF模板、視頻、游戲等都無法反編譯。
希望會的對你有幫助!
4. .swf怎樣反編譯
碩思閃客精靈
http://www.cnzz.cc/soft/180.html
5. 如何防止SWF文件被反編譯
首先你要把這個SWF做成web項目
在構造函數里寫:
if(!ExternalInterface.available)//如果本地的FlashPlayer或反編譯軟體打開
{
while(1)
{
//把對方弄成死循環,這樣他的反編譯軟體一打開你的swf就會卡死
}
}
6. 如何反編譯swf文件,重新制定游戲規則
前提是你要會flash代碼,然後使用碩思閃客精靈反編譯,但是並不是百分百就能成功。
7. 你好,SWF文件被加密了,怎樣才能反編譯啊先行謝過
1.用閃客碩思輸出fla格式後,再用flash進行反編譯。
2.有專門的工具進行加密破解,不知道你是不是僅想去除加密。
3.有時用格式工廠轉換,從一個swf轉成另一個swf也會去除密碼。
8. 用什麼軟體可以反編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)也相繼出現在網路上。
