?

淺談Flash課件反編譯應用的幾點經驗技巧

2014-10-21 19:57李暉
計算機光盤軟件與應用 2014年24期
關鍵詞:源文件課件技巧

摘 要:Flash課件反編譯在Flash課件制作開發過程中占有重要地位,可以輔助課件開發者通過Flash反編譯軟件把Flash課件的SWF文件反編譯成FLA格式的源文件,這樣就相當于掌握了這個Flash課件作品的所有制作開發“秘密”,進一步地進行學習、研究、修改等高級應用,大大提高Flash課件開發效率和Flash課件素材的重用性,最終大大提升Flash課件制作者的課件制作和應用能力。

關鍵詞:反編譯;Flash;課件;閃客碩思;源文件;swf;技巧

中圖分類號:TP319

Flash課件是現在課件領域的主流,可以制作開發出界面精美、交互性強的輔助教學課件。如今,在網海中共享著海量的Flash課件素材資源既有完整優秀的Flash課件成品還有Flash精美的課件素材片段,這就為學習和研究Flash課件開發技巧提供了一條快捷直通車。通過閃客碩思等反編譯軟件反編譯成FLA的源文件進行學習研究,加工應用Flash素材,這就為學習和應用Flash課件提供一條快捷通道,實踐證實,通過Flash的反編譯技術,可大大提高Flash課件制作應用效率和Flash課件重復利用率。本文筆者結合自身Flash課件制作、反編譯、應用經驗,淺談一下Flash課件反編譯應用的幾點經驗技巧,與Flash課件開發者分享。

1 Flash課件相應反編譯軟件技巧概述

Flash又被稱之為閃客,是由macromedia公司推出的交互式矢量圖和Web動畫的標準,可以通過相應反編譯的綜合配合反編譯成Flash源文件,以供學習、研究和修改,提高Flash課件制作的效率和提升Flash課件制作技巧。

1.1 掌握Flash課件反編譯軟件是核心技巧。Flash課件反編譯必須通過專業的Flash反編譯軟件才能完成,這也是Flash課件反編譯的核心技巧。主要的反編譯軟件有碩思閃客精靈(Sothink SWF Decompiler)、Flash Decompiler Trillix、Action Script Viewer(ASV)等,這些反編譯軟件功能基本相似,只是個別功能有所增強,操作方法相同,掌握一個反編譯軟件操作技巧后能很方便地移植到另一個反編譯軟件。Flash愛好者根據不同研究目標和需求選擇不同的相關反編譯軟件,也可以針對一個Flash課件作品應用不同的反編譯軟件,相互對比一下反編譯Flash源文件的效果,取之反編譯效果最好的那個軟件使用,這就是仁者見仁,智者見智了。筆者比較傾向于碩思閃客精靈反編譯軟件,這是一款專業的Flash反編譯工具,它不但能捕捉、反編譯、查看和提取shockwave Flash影片(.swf和.exe格式文件),而且可以將SWF格式文件轉化為FLA格式文件(swf轉fla)。在任意一個大容量的Flash影片上都能輕松的完成反編譯和數據元素的導出。它讓用戶能夠批量反編譯多文件和批量導出FLA文件及資源。

1.2 掌握Flash課件EXE轉SWF格式轉換技巧。判斷Flash作品必須SWF格式才能正常反編譯——Flash課件可發布成EXE可執行文件格式,這就為反編譯Flash增加難度,因此,反編譯Flash就得先使用相關Flash格式轉換軟件把EXE格式的Flash課件轉換成SWF格式,其中常見Flash格式轉換軟件有:Flash文件格式轉換器、Flash Change、EXE轉換SWF工具等。還有一種特殊情況是通過Flash加密工具或第三方SWF保護軟件處理而成的EXE文件,例如使用SWFKit Pro軟件生成的Flash EXE格式文件,就無法通過Flash轉換格式軟件脫殼還原成SWF文件。

1.3 掌握加解密Flash課件軟件技巧。正因為反編譯軟件的出現,Flash課件愛好者們也通過加密軟件進行保護課件作品,保護其作品的完整性和版權。但有矛就有盾,隨之針對Flash加密軟件而言,解密Flash課件軟件應運而出,加解密是Flash課件作者的心中永遠的痛。從這個意義上講加解密攻防是反編譯Flash課件成功的關鍵?,F在對Flash課件加密的方法和軟件很多,如doswf、SWFEncrypt等,尤其一些Flash課件針對ActioScript腳本代碼段進行加密,更增加了解密還原的難度,例如doSWF軟件加密AS,就有對應的解密軟件工具,如果遇到SWF Encrypt加密過的作品,只能對其中的AS無奈了。

2 Flash課件反編譯應用技巧

只有掌握Flash課件反編譯應用技巧,才能更好解決面對各種各樣的Flash反編譯難題,更快捷地研究Flash作品,提高課件開發水平。

2.1 牢記Flash反編譯不是萬能的。要記住Flash反編譯不是萬能的,也不可能100%還原Flash原來的源文件面貌,這只是Flash課件愛好者研究、學習、提到素材一種有效手段,不要幻想不牢而獲,也不要過高期望Flash反編譯成功效率,反編譯得嘗試,不可能100%成功,不要對反編譯報以任何“希望”,反編譯不了是正常的。即使能正常反編譯,也不要為之高興,還要打開反編譯后的源文件理順一下庫文件和時間軸,這將是一項巨大的工作,如果對Flash不是很精通的課件開發者,可能面對混亂的源文件感到失望和不知所措。因此,獲得反編譯的Flash源文件后,先不要著急入手修改或提取,先要全盤“研究”瀏覽一下源文件的結構和庫文件,做到知已知彼,才能得心應手。

2.2 Flash反編譯技巧是一項綜合操作技巧。Flash反編譯技巧是一項綜合操作技巧,需要很多軟件支撐,例如,網絡獲取Flash軟件,有很多課件制作者看到網絡上很好的Flash作品卻無法下載到本地硬盤,那又何談編譯呢。通過這些第三方的Flash工具綜合應用可以大大提高反編譯Flash作品的成功率——對于任何一個Flash課件來說,都要多角度多方式嘗試增加反編譯Flash的成功率,能達到60%以上的反編譯成功率就很慶幸的了。這其中AS的編程解析綜合能力是反編譯交互類Flash課件的難點,要求能讀懂別人撰寫的AS代碼、流程和算法,否則看著一段段AS代碼就是一團漿糊??傊?,Flash課件反編譯是個慢功活,是需要多種綜合技能支撐,才能更好地完成反編譯任務。

2.3 另辟蹊徑“反編譯”SWF的靜態課件素材。Flash軟件文件菜單里導入SWF功能,可以另辟蹊徑“反編譯”SWF的靜態課件素材——導入進來的SWF文件,在時間軸上會生成一個個關鍵幀,不帶有任何AS代碼,這樣就可以方便提取靜態的矢量課件素材了。有時SWF文件容量過大,可以先反編譯出相應的元件來,再導入Flash舞臺上,這樣成功率會提高。另外,有的SWF文件是帶有保護密碼功能,這就需要第三方軟件進行破解后再進行導入。這只是一種快速獲取SWF的靜態矢量課件素材的方法,不能獲得SWF的源文件。

3 Flash反編譯技巧永遠是一種學習手段

Flash課件制作者可以通過反編譯軟件“破解”成Flash源文件、修改或再次但要強調的是:做為研究學習的一種手段,保護原創作者的作品版權,不提倡反編譯修改作品為自己所用——Flash反編譯技巧永遠是一種學習手段。換位思考,任何一位Flash課件作者都不希望作品被濫用、盜用其中原創素材,不希望被隨意反編譯修改、剽竊,即使加密也是防“君子”不防“小人”,從這個意義上講,反編譯技巧僅是當自己作品或作者授權的作品丟失fla源文件的情況下的臨時補救的辦法或做為一種研究學習的手段,切記尊重他人作品就是尊重自己勞動成果。

綜上所述,掌握Flash反編譯的各種軟件工具和應用技巧是Flash課件開發者的一項必備的基本功,只有精通Flash各項操作技巧,才能靈活應對反編譯Flash中遇到的各種復雜情況,提升Flash課件制作的效率,更好為輔助教學提高教學質量服務。

參考文獻:

[1]機器貓.動畫加密利器SWF Encrypt[J].電腦迷,2006(23).

[2]黃萍.反編譯Flash動畫軟件Sothink SWF Decompiler的使用[J].物理教師:高中版,2005(05).

作者簡介:李暉(1977.07-),女,北京人,講師,研究方向:計算機應用。

作者單位:新疆鐵道職業技術學院,新疆烏魯木齊 830011

猜你喜歡
源文件課件技巧
肉兔短期增肥有技巧
網絡社區劃分在軟件質量問題分析中的應用
基于源文件可疑度的軟件缺陷定位方法研究
指正要有技巧
用Lingo編寫Director課件屏幕自適應播放器
LKJ基礎數據源文件自動編制系統的研究
從“廣用”到“省用”——談音樂教學中課件使用的“度”
提高高中數學多媒體課件質量的幾點思考
應用多媒體教學課件的取與舍
誤寫C源文件擴展名為CPP的危害
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合