基本內容
Flash反編譯
我們常說的flash反編譯,就是把flash導出的格式(常見的為swf和exe)再編譯成fla格式,提取出swf或exe中的矢量圖,聲音,圖片,片段,字型,文本,腳本等儘量還原成原來fla格式,即flash可編輯格式。
由於swf是壓縮檔案格式,對fla里的內容和代碼會進行處理然後壓縮在更適合網路播放的swf檔案中。
那么反編的過程過程就是把swf在解壓並重新編譯成fla格式。
而隨著flash as的不斷改進和完善,複雜的as部分的還原開始變得並不完美。
尤其作者考慮到作品的保護,會對swf進行加密。目前主要的加密軟體都還是對as部分進行加密,也就是在對swf的代碼部分在做處理,常見的如混淆等操作,再生成新的加密過的swf。
我們即使要用到反編譯,希望不是直接去改別人的作品來用。而是當自己作品或作者授權的作品丟失fla源檔案的情況下的臨時補救的辦法。
flash反編譯後源檔案的名稱和目錄會有些錯亂,庫裡面的命名規則,是按照一個編號順序來自動生成的,也就是說,即便進行了反編譯,也很難做到和源檔案一樣的原件,和效果。但是對一些基本操作是可以應付的。
目前比較常見的加密swf的工具有:
1、doswf 主要版本 doswf 4.X
2、SWFEncrypt 主要版本 SWFEncrypt 6.X
主要的反編譯軟體有:
1、碩思閃客精靈 Sothink SWF Decompiler 主要版本 碩思閃客精靈 5.X
2、Flash Decompiler Trillix 主要版本 Flash Decompiler Trillix 4.X Flash Decompiler Trillix 5.X
3、Action Script Viewer (ASV) 主要版本:ASV 6 / ASV2009 / ASV2010