Flash破解與加密綜合
更新時間:2007年01月23日 00:00:00 作者:
本文將陸續(xù)更新,請以 http://www.zhugao.cn/info/news_study_show.asp?id=503 為準(zhǔn),同時也避免網(wǎng)友轉(zhuǎn)載時可能出現(xiàn)的遺漏。誠邀感興趣的朋友一起討論,以修正文中不足。限于篇幅,本文對破解及加密工具的使用方法不作詳述,只對相關(guān)技巧進(jìn)行說明。所涉及的工具大部分可以在我的網(wǎng)站中找到。
寫此文,也了卻了五個月前與 HBrO 約下的總結(jié)一篇加解密的文章。由于加密Flash一直是件比較頭疼的事情,所以整理本文的初衷為側(cè)重加密。無論是加密還是解密,都無法絕對地反映出人們的心理,加密者不一定就是心胸狹隘,解密者不一定就是市儈小人。本文只談技術(shù),不談人品。
以下為2006年8月1日所寫,今天引以為序。
也談Flash破解與防破解
上傳時間:2006-8-1
原文地址:http://www.zhugao.cn/info/news_show.asp?id=211
在一些名門論壇,談?wù)撈平庵g(shù)被明文禁止甚至?xí)衼聿槐M的鄙視。我一直都對這個觀點有種很異樣的感覺。誠然,尊重原創(chuàng)是一種美德。然而對于不會說話的工具而言,其本身又豈會有善惡之分?有善惡之分的,是使用這些工具的人。
因為無法控制其中的尺度,只好一盡排斥,這是中國官方乃至國際官方一慣的作風(fēng)。言論自由成為人人崇尚卻又時時為其所害的一面幌子。自由,也有度。
破解和防破解是必將同時存在的對立體。如同制造病毒和防范病毒一樣。因為制造病毒的言論從不會公開出現(xiàn)在一些名門場合,所以每當(dāng)病毒來襲,防范的一方總是措不及防。這是當(dāng)然,世上有幾名黑客會自報家門?
幸運的是,F(xiàn)lash 破解是一種公開的技術(shù)。然而不幸的是,這種公開的技術(shù)卻被鄙視為一種下流手段。說句公道話,這里面確實有一些正人君子,可是更有一些人前一套人后一套的道貌岸然之士。這讓我想起一句話:“寧做真小心,不做偽君子?!?br>
既然如此,對于這種神奇的技術(shù),為什么不能堂堂正正的來討論?我們更希望看到的,不是這種偷偷摸摸,而是從破解中汲取,從防范中得到。
這里所談的破解,包括提取swf、破解已加密及未加密的swf,即通常所說的“swf to fla”。
獲取swf的工具
● Flash Saver - 保存網(wǎng)頁中的swf ( 下載地址 )
● Flash文件格式轉(zhuǎn)換器(FlashChanger) - 轉(zhuǎn)換未加殼的exe為swf ( 下載地址 )
● Flash吸血鬼 - 不得已時用之。( 下載地址 )
提取范圍很廣,只要能看到Flash的窗口,包括加殼及未加殼的exe、網(wǎng)頁等等。在使用Flash吸血鬼提取swf的過程中建議不要進(jìn)行其他操作,否則速度會變得極其緩慢,配置不好的機(jī)器有可能死機(jī)。這也是這款軟件目前版本(v2.2)最大的一個不足之處。如果想中止程序,可以在任務(wù)管理器中結(jié)束。
使用Temporary Internet Files(IE緩存)下載MV、SWF等資源
上傳時間:2006-9-20
原文地址:http://www.zhugao.cn/info/news_show.asp?id=326
偶爾會有網(wǎng)友問我關(guān)于網(wǎng)上 MV 如何下載,其實方法很簡單,只要到 Temporary Internet Files 文件夾下就能找到想找的大部分網(wǎng)絡(luò)資源。
Temporary Internet Files 是 IE 的臨時文件夾。目錄一般在C:\Documents and Settings\你的用戶名\Local Settings\Temporary Internet Files
使用 Temporary Internet Files 查找資源的技巧:先清空 Temporary Internet Files,然后用 IE 打開或刷新你要找的資源 (比如 MV) 所在的網(wǎng)頁。再刷新 Temporary Internet Files 就能看到了,如果資源比較大,需要過一會,等下載完后再刷新才能看到。
有時,部分資源會被隱藏。查看 Temporary Internet Files 的屬性可以斷定里面有文件,可是里面的內(nèi)容卻看不到。此時,用 WinRAR 壓縮一下 Temporary Internet Files 就能看到了。為了不浪費時間,壓縮的時候,壓縮方式請選擇“存儲”。為了便于搜索查找,可以把壓縮后的 Temporary Internet Files 解壓到另一個目錄下,里面的東西此時已經(jīng)一目了然,分別分布在 Content.IE5 文件夾下的四個子文件夾中。
可以將 Temporary Internet Files 移動到其他分區(qū)下,一方面可以給系統(tǒng)分區(qū)減負(fù),另一方面也便于查找。移動方法如下:
Internet 選項 → 常規(guī)選項卡 → 在“Internet 臨時文件”區(qū)點擊“設(shè)置” → 移動文件夾 → 選擇一個分區(qū),例如選擇 D,就把 Temporary Internet Files 移到了 D 盤的根目錄下。最后會提示重啟,其實不是重啟,是注銷。記得保存當(dāng)前的其他工作,按確定注銷。
從Word中提取Flash
測試環(huán)境:WindowsXP / Office2003
上傳時間:2006-12-2
原文地址:http://www.zhugao.cn/info/news_show.asp?id=443
1、需要一款16進(jìn)制編輯工具WinHex ( 下載地址 )
2、打開含有Flash的Word文檔,點擊“控件工具箱”的“設(shè)計模式”按鈕進(jìn)入設(shè)計模式,選擇Word中的Flash,復(fù)制粘貼到任意文件夾,會看到一個“片段”文件。
3、打開WinHex,將該“片段”文件拉到WinHex中,單擊下拉菜單“搜索”→“查找16進(jìn)制值”,搜索“465753”,在搜索到的“465753”中的“4”位置上單擊右鍵,選擇“選塊開始”。
4、繼續(xù)“搜索”→“查找16進(jìn)制值”,搜索“3A5C”,然后按住F3,直到出現(xiàn)“3A5C未找到”,點擊“是”,在最后搜索到的“3A5C”中“C”位置上單擊右鍵,選擇“選塊結(jié)尾”。(注:少數(shù)情況可能會搜索不到“3A5C”,則改為搜索“3A”或“5C”,方法相同)。
5、在選塊內(nèi)任意處點擊右鍵→編輯→復(fù)制選塊→進(jìn)入新文件→輸入文件名 (如test.swf) →保存。
常用破解工具
談到破解,很多朋友都會想到時下流行的閃客精靈。以下為常用的破解工具,按我使用的頻繁程度,分別有:
● 碩思閃客精靈(Sothink SWF Decompiler) ( 下載地址 )
● Action Script Viewer(ASV) ( 下載地址 )
● Imperator FLA(有使用者譯為“羅馬統(tǒng)治者”)
(這是我最早認(rèn)識的用來還原swf的工具,可惜一直在關(guān)注也沒有發(fā)現(xiàn)2.0以上的破解版,只有1.6.9.8的破解版,這已經(jīng)是3年前的版本了,只對Flash6.0以下有效。)
● 碩思閃客之錘(Sothink SWF Quicker) ( 下載地址 )
以上四款,以Decompiler最為常用。ASV雖然強(qiáng)大,但在實用性方面卻不如Decompiler,這應(yīng)當(dāng)也是為什么數(shù)年來Decompiler能夠長久風(fēng)靡的原因。而ASV對付Flashincrypt加密過的swf卻是輕而易舉,這大大彌補(bǔ)了Decompiler的不足。不少網(wǎng)友知道用ASV來查看swf,但是不知道如何使用它來將swf還原成fla,以5.01版本為例,只需兩步。
1. 打開等待破解的swf文件(支持拖放打開),輸出重建數(shù)據(jù)(File → Export Rebuild Data (JSFL)...)到某一目錄下,例如:桌面\新建文件夾。
2. 雙擊目錄下的“rebuildcommand.jsfl”,系統(tǒng)將啟動Flash重建fla文件。根據(jù)原swf文件的復(fù)雜程度,重建fla所需的時間將有所區(qū)別。
破解附言
破解swf,依賴的主要是現(xiàn)成工具,多款工具綜合使用,一款不行試另一款,如果作者有意加密,視破解者自身水平,在獲取swf時將遇到規(guī)??纱罂尚〉睦щy,在破解時亦將不可避免的多花些許心思。如果遇到 SWF Encrypt 加密過的作品,只能對其中的AS無奈了。前幾天聽聞閃客互聯(lián)的獵人兄對 SWF Encrypt 有破解之法,然而似有賣關(guān)之嫌,未見其實。
加密方法流傳不少,此處只談我所知的較為實用的方法。
更改后綴,避開 Flash Saver 等下載工具
此方法可有效避開 Flash Saver 等下載工具。使提取者不得不從緩存中查找文件,一定程度上增加了提取難度。后綴可改為 gif、jpg、txt 等等。雖然可以更改后綴,然而在插入到網(wǎng)頁時,仍然需要以 swf 的形式插入,使用此 swf 來加載改過后綴的影片。
限制 Flash 在指定域名/網(wǎng)址中播放 (Flash 防盜鏈)
上傳時間:2006-8-4
原文地址:http://www.zhugao.cn/info/news_show.asp?id=217
url = "http://www.zhugao.cn";
/*
以下判斷網(wǎng)址的前 20 個字符(字符數(shù)根據(jù)你的網(wǎng)址作相應(yīng)修改),如果與"url"不一致則播放失敗。注:swf 可以放在任意目錄下,只要網(wǎng)址的前 20 個字符是正確的。
*/
if(_url.substring(0, 20)<>url){
gotoAndStop(2);
/*
這里可以做一些東西,例如:將發(fā)布設(shè)置中的“本地回放安全性”設(shè)為“只訪問網(wǎng)絡(luò)”,然后在這里做無數(shù)的彈窗
onEnterFrame = function(){
getURL("http://www.zhugao.cn", "_blank");
}
*/
}else{
gotoAndPlay(3); //跳到正常播放
}
為了便于閱讀,以下是沒有注釋的代碼:
url = "http://www.zhugao.cn";
if(_url.substring(0, 20)<>url){
gotoAndStop(2);
}else{
gotoAndPlay(3);
}
如果要允許多個域名,可以這樣寫:
url = "http://www.zhugao.cn";
url2 = "http://zhugao.cn";
if((_url.substring(0, 20)==url) || (_url.substring(0, 16)==url2)){
gotoAndPlay(3);
}else{
gotoAndStop(2);
}
● 注意:用此方法,設(shè)計過程中導(dǎo)出時的技巧:
用IE打開先打開指定目標(biāo)網(wǎng)址,以避免在導(dǎo)出時頻繁彈出窗口,如果無效,請將默認(rèn)瀏覽器設(shè)置成IE,關(guān)閉導(dǎo)出時的player窗口即可繼續(xù)編輯。有時Flash軟件會因此發(fā)生錯誤而被強(qiáng)行結(jié)束,導(dǎo)出前請保存文檔,切記!
常用加密工具
● SWF Encrypt ( 下載地址 )
可有效防止目前流行的幾乎所有破解工具對其所加密作品的AS查看。2006年10月更新為3.0.12,盡管加密后文件仍然有明顯的增大(視原swf的復(fù)雜程度,增大幅度有所不同),然而令人振奮的是,已經(jīng)支持放射狀漸變,支持Flash8.0。加密技巧:分解swf逐個加密,以盡量避免加密后單個文件體積龐大的問題。
● Flashincrypt ( 下載地址 )
可輕易防止閃客精靈目前的版本對其所加密作品的AS查看,加密后的文件幾乎保持原文件大小。遺憾的是不能防止 Action Script Viewer 5.0 以上的版本。
適當(dāng)應(yīng)用與javascript結(jié)合
加密JS,從而實現(xiàn)間接加密swf。相關(guān)工具及例子:
● T4nk JS混淆工具
用于javascript的混淆加密。
● Encrypt HTML
加密網(wǎng)頁腳本,包括 HTML source code, javascript, VBScript, text, links and graphics 等。
● 從Flash到JavaScript的通訊,從JavaScript到Flash的通訊
● 控制 Flash Player 的 JavaScript 方法一覽表
在Word中插入Flash
測試環(huán)境:WindowsXP / Office2003
上傳時間:2006-12-2
原文地址:http://www.zhugao.cn/info/news_show.asp?id=443
可用在獨立文件給客戶看的時候,盡管可以用前述方法從word中提取swf,然而此方法仍然具有一定防范效果。
1、新建一Word文檔并保存。
2、在Word中依次單擊下拉菜單“視圖”→“工具欄”→“控件工具箱”。
3、在“控件工具箱”中點擊“其他控件”,選擇列表中的“Shockwave Flash Object”。
4、右鍵單擊插入進(jìn)來的Flash播放控件,選擇“屬性”。
5、在“屬性”窗口的“Movie”欄輸入Flash動畫的路徑及文件名,需要用絕對路徑,可采用以下兩種:
file:///C:/test/test.swf
http://www.zhugao.cn/test.swf
6、將“EmbedMovie”項設(shè)置為“True”,使Flash嵌入到Word中?!癏eight”和“Width”分別為Flash的高和寬。“Scale”默認(rèn)為ShowAll,為縮放模式,始終顯示Flash中的所有內(nèi)容,如果改為NoScale則始終按1:1比例,不會縮放Flash中的內(nèi)容。
7、單擊控件工具箱上的“退出設(shè)計模式”按鈕,在Word中即可播放Flash了。再次按下該按鈕則暫停播放,進(jìn)入設(shè)計模式。如當(dāng)時未顯示Flash,請保存退出Word,再打開該Word文檔,點擊“退出設(shè)計模式”按鈕即可看到Flash。
打包成加殼exe
用Flash的默認(rèn)程序打包的exe很容易轉(zhuǎn)成swf,SWFKit是一款很不錯的加殼打包軟件,不易被還原。
下載地址(含SWFKit演示教程)
2007-1-22更新:
【可以用 UPX 和 ASProtect 等壓縮加殼工具對 Flash 的默認(rèn)程序打包的 EXE 進(jìn)行操作,然而仍然可以用 FlashChanger 輕易還原。而用 SWFKit 打包的 EXE 才是更安全的, FlashChanger 奈何不了它。此次測試還發(fā)現(xiàn),UPX 對 EXE 的壓縮功能很強(qiáng),壓縮比率可達(dá) 50% - 70% ,建議用 SWFKit 打包后再用 UPX 等壓縮加殼工具對其進(jìn)行操作。( UPX下載地址 )】。
附:SWFkit拖動exe窗口的方法
此方法與本文所述加解密無關(guān),僅作為使用SWFKit的附加參考。
破解時需要多種方法或工具綜合使用,加密亦然,需根據(jù)用途綜合加密。
● 對于網(wǎng)絡(luò)用swf的推薦加密方案:
更改后綴,限制在指定域名播放,分解成多個swf并用SWF Encrypt加密。
此方案主要依賴于SWF Encrypt,重在保護(hù)作品的AS,一旦SWF Encrypt遭到破解軟件的有效攻擊,此方案即宣告破產(chǎn)。
附:加密案例:Family Player (請使用IE瀏覽)
***************
本文的相關(guān)討論帖:
經(jīng)典論壇:http://bbs.blueidea.com/thread-2713590-1-1.html
閃吧論壇:http://space.flash8.net/bbs/thread-321245-1-1.html
本文被陸續(xù)收錄到:
藍(lán)色理想:http://www.blueidea.com/tech/multimedia/2007/4438.asp
閃吧:http://www2.flash8.net/teach/5722.htm
68design:http://www.68design.net/article/13582.aspx
太平洋電腦網(wǎng):http://www.pconline.com.cn/pcedu/sj/wz/flash/0701/947543.html
◆ 轉(zhuǎn)載請注明出處!
寫此文,也了卻了五個月前與 HBrO 約下的總結(jié)一篇加解密的文章。由于加密Flash一直是件比較頭疼的事情,所以整理本文的初衷為側(cè)重加密。無論是加密還是解密,都無法絕對地反映出人們的心理,加密者不一定就是心胸狹隘,解密者不一定就是市儈小人。本文只談技術(shù),不談人品。
序
以下為2006年8月1日所寫,今天引以為序。
也談Flash破解與防破解
上傳時間:2006-8-1
原文地址:http://www.zhugao.cn/info/news_show.asp?id=211
在一些名門論壇,談?wù)撈平庵g(shù)被明文禁止甚至?xí)衼聿槐M的鄙視。我一直都對這個觀點有種很異樣的感覺。誠然,尊重原創(chuàng)是一種美德。然而對于不會說話的工具而言,其本身又豈會有善惡之分?有善惡之分的,是使用這些工具的人。
因為無法控制其中的尺度,只好一盡排斥,這是中國官方乃至國際官方一慣的作風(fēng)。言論自由成為人人崇尚卻又時時為其所害的一面幌子。自由,也有度。
破解和防破解是必將同時存在的對立體。如同制造病毒和防范病毒一樣。因為制造病毒的言論從不會公開出現(xiàn)在一些名門場合,所以每當(dāng)病毒來襲,防范的一方總是措不及防。這是當(dāng)然,世上有幾名黑客會自報家門?
幸運的是,F(xiàn)lash 破解是一種公開的技術(shù)。然而不幸的是,這種公開的技術(shù)卻被鄙視為一種下流手段。說句公道話,這里面確實有一些正人君子,可是更有一些人前一套人后一套的道貌岸然之士。這讓我想起一句話:“寧做真小心,不做偽君子?!?br>
既然如此,對于這種神奇的技術(shù),為什么不能堂堂正正的來討論?我們更希望看到的,不是這種偷偷摸摸,而是從破解中汲取,從防范中得到。
破解篇
這里所談的破解,包括提取swf、破解已加密及未加密的swf,即通常所說的“swf to fla”。
獲取swf的工具
● Flash Saver - 保存網(wǎng)頁中的swf ( 下載地址 )
● Flash文件格式轉(zhuǎn)換器(FlashChanger) - 轉(zhuǎn)換未加殼的exe為swf ( 下載地址 )
● Flash吸血鬼 - 不得已時用之。( 下載地址 )
提取范圍很廣,只要能看到Flash的窗口,包括加殼及未加殼的exe、網(wǎng)頁等等。在使用Flash吸血鬼提取swf的過程中建議不要進(jìn)行其他操作,否則速度會變得極其緩慢,配置不好的機(jī)器有可能死機(jī)。這也是這款軟件目前版本(v2.2)最大的一個不足之處。如果想中止程序,可以在任務(wù)管理器中結(jié)束。
使用Temporary Internet Files(IE緩存)下載MV、SWF等資源
上傳時間:2006-9-20
原文地址:http://www.zhugao.cn/info/news_show.asp?id=326
偶爾會有網(wǎng)友問我關(guān)于網(wǎng)上 MV 如何下載,其實方法很簡單,只要到 Temporary Internet Files 文件夾下就能找到想找的大部分網(wǎng)絡(luò)資源。
Temporary Internet Files 是 IE 的臨時文件夾。目錄一般在C:\Documents and Settings\你的用戶名\Local Settings\Temporary Internet Files
使用 Temporary Internet Files 查找資源的技巧:先清空 Temporary Internet Files,然后用 IE 打開或刷新你要找的資源 (比如 MV) 所在的網(wǎng)頁。再刷新 Temporary Internet Files 就能看到了,如果資源比較大,需要過一會,等下載完后再刷新才能看到。
有時,部分資源會被隱藏。查看 Temporary Internet Files 的屬性可以斷定里面有文件,可是里面的內(nèi)容卻看不到。此時,用 WinRAR 壓縮一下 Temporary Internet Files 就能看到了。為了不浪費時間,壓縮的時候,壓縮方式請選擇“存儲”。為了便于搜索查找,可以把壓縮后的 Temporary Internet Files 解壓到另一個目錄下,里面的東西此時已經(jīng)一目了然,分別分布在 Content.IE5 文件夾下的四個子文件夾中。
可以將 Temporary Internet Files 移動到其他分區(qū)下,一方面可以給系統(tǒng)分區(qū)減負(fù),另一方面也便于查找。移動方法如下:
Internet 選項 → 常規(guī)選項卡 → 在“Internet 臨時文件”區(qū)點擊“設(shè)置” → 移動文件夾 → 選擇一個分區(qū),例如選擇 D,就把 Temporary Internet Files 移到了 D 盤的根目錄下。最后會提示重啟,其實不是重啟,是注銷。記得保存當(dāng)前的其他工作,按確定注銷。
從Word中提取Flash
測試環(huán)境:WindowsXP / Office2003
上傳時間:2006-12-2
原文地址:http://www.zhugao.cn/info/news_show.asp?id=443
1、需要一款16進(jìn)制編輯工具WinHex ( 下載地址 )
2、打開含有Flash的Word文檔,點擊“控件工具箱”的“設(shè)計模式”按鈕進(jìn)入設(shè)計模式,選擇Word中的Flash,復(fù)制粘貼到任意文件夾,會看到一個“片段”文件。
3、打開WinHex,將該“片段”文件拉到WinHex中,單擊下拉菜單“搜索”→“查找16進(jìn)制值”,搜索“465753”,在搜索到的“465753”中的“4”位置上單擊右鍵,選擇“選塊開始”。
4、繼續(xù)“搜索”→“查找16進(jìn)制值”,搜索“3A5C”,然后按住F3,直到出現(xiàn)“3A5C未找到”,點擊“是”,在最后搜索到的“3A5C”中“C”位置上單擊右鍵,選擇“選塊結(jié)尾”。(注:少數(shù)情況可能會搜索不到“3A5C”,則改為搜索“3A”或“5C”,方法相同)。
5、在選塊內(nèi)任意處點擊右鍵→編輯→復(fù)制選塊→進(jìn)入新文件→輸入文件名 (如test.swf) →保存。
常用破解工具
談到破解,很多朋友都會想到時下流行的閃客精靈。以下為常用的破解工具,按我使用的頻繁程度,分別有:
● 碩思閃客精靈(Sothink SWF Decompiler) ( 下載地址 )
● Action Script Viewer(ASV) ( 下載地址 )
● Imperator FLA(有使用者譯為“羅馬統(tǒng)治者”)
(這是我最早認(rèn)識的用來還原swf的工具,可惜一直在關(guān)注也沒有發(fā)現(xiàn)2.0以上的破解版,只有1.6.9.8的破解版,這已經(jīng)是3年前的版本了,只對Flash6.0以下有效。)
● 碩思閃客之錘(Sothink SWF Quicker) ( 下載地址 )
以上四款,以Decompiler最為常用。ASV雖然強(qiáng)大,但在實用性方面卻不如Decompiler,這應(yīng)當(dāng)也是為什么數(shù)年來Decompiler能夠長久風(fēng)靡的原因。而ASV對付Flashincrypt加密過的swf卻是輕而易舉,這大大彌補(bǔ)了Decompiler的不足。不少網(wǎng)友知道用ASV來查看swf,但是不知道如何使用它來將swf還原成fla,以5.01版本為例,只需兩步。
1. 打開等待破解的swf文件(支持拖放打開),輸出重建數(shù)據(jù)(File → Export Rebuild Data (JSFL)...)到某一目錄下,例如:桌面\新建文件夾。
2. 雙擊目錄下的“rebuildcommand.jsfl”,系統(tǒng)將啟動Flash重建fla文件。根據(jù)原swf文件的復(fù)雜程度,重建fla所需的時間將有所區(qū)別。
破解附言
破解swf,依賴的主要是現(xiàn)成工具,多款工具綜合使用,一款不行試另一款,如果作者有意加密,視破解者自身水平,在獲取swf時將遇到規(guī)??纱罂尚〉睦щy,在破解時亦將不可避免的多花些許心思。如果遇到 SWF Encrypt 加密過的作品,只能對其中的AS無奈了。前幾天聽聞閃客互聯(lián)的獵人兄對 SWF Encrypt 有破解之法,然而似有賣關(guān)之嫌,未見其實。
加密篇
加密方法流傳不少,此處只談我所知的較為實用的方法。
更改后綴,避開 Flash Saver 等下載工具
此方法可有效避開 Flash Saver 等下載工具。使提取者不得不從緩存中查找文件,一定程度上增加了提取難度。后綴可改為 gif、jpg、txt 等等。雖然可以更改后綴,然而在插入到網(wǎng)頁時,仍然需要以 swf 的形式插入,使用此 swf 來加載改過后綴的影片。
限制 Flash 在指定域名/網(wǎng)址中播放 (Flash 防盜鏈)
上傳時間:2006-8-4
原文地址:http://www.zhugao.cn/info/news_show.asp?id=217
url = "http://www.zhugao.cn";
/*
以下判斷網(wǎng)址的前 20 個字符(字符數(shù)根據(jù)你的網(wǎng)址作相應(yīng)修改),如果與"url"不一致則播放失敗。注:swf 可以放在任意目錄下,只要網(wǎng)址的前 20 個字符是正確的。
*/
if(_url.substring(0, 20)<>url){
gotoAndStop(2);
/*
這里可以做一些東西,例如:將發(fā)布設(shè)置中的“本地回放安全性”設(shè)為“只訪問網(wǎng)絡(luò)”,然后在這里做無數(shù)的彈窗
onEnterFrame = function(){
getURL("http://www.zhugao.cn", "_blank");
}
*/
}else{
gotoAndPlay(3); //跳到正常播放
}
為了便于閱讀,以下是沒有注釋的代碼:
url = "http://www.zhugao.cn";
if(_url.substring(0, 20)<>url){
gotoAndStop(2);
}else{
gotoAndPlay(3);
}
如果要允許多個域名,可以這樣寫:
url = "http://www.zhugao.cn";
url2 = "http://zhugao.cn";
if((_url.substring(0, 20)==url) || (_url.substring(0, 16)==url2)){
gotoAndPlay(3);
}else{
gotoAndStop(2);
}
● 注意:用此方法,設(shè)計過程中導(dǎo)出時的技巧:
用IE打開先打開指定目標(biāo)網(wǎng)址,以避免在導(dǎo)出時頻繁彈出窗口,如果無效,請將默認(rèn)瀏覽器設(shè)置成IE,關(guān)閉導(dǎo)出時的player窗口即可繼續(xù)編輯。有時Flash軟件會因此發(fā)生錯誤而被強(qiáng)行結(jié)束,導(dǎo)出前請保存文檔,切記!
常用加密工具
● SWF Encrypt ( 下載地址 )
可有效防止目前流行的幾乎所有破解工具對其所加密作品的AS查看。2006年10月更新為3.0.12,盡管加密后文件仍然有明顯的增大(視原swf的復(fù)雜程度,增大幅度有所不同),然而令人振奮的是,已經(jīng)支持放射狀漸變,支持Flash8.0。加密技巧:分解swf逐個加密,以盡量避免加密后單個文件體積龐大的問題。
● Flashincrypt ( 下載地址 )
可輕易防止閃客精靈目前的版本對其所加密作品的AS查看,加密后的文件幾乎保持原文件大小。遺憾的是不能防止 Action Script Viewer 5.0 以上的版本。
適當(dāng)應(yīng)用與javascript結(jié)合
加密JS,從而實現(xiàn)間接加密swf。相關(guān)工具及例子:
● T4nk JS混淆工具
用于javascript的混淆加密。
● Encrypt HTML
加密網(wǎng)頁腳本,包括 HTML source code, javascript, VBScript, text, links and graphics 等。
● 從Flash到JavaScript的通訊,從JavaScript到Flash的通訊
● 控制 Flash Player 的 JavaScript 方法一覽表
在Word中插入Flash
測試環(huán)境:WindowsXP / Office2003
上傳時間:2006-12-2
原文地址:http://www.zhugao.cn/info/news_show.asp?id=443
可用在獨立文件給客戶看的時候,盡管可以用前述方法從word中提取swf,然而此方法仍然具有一定防范效果。
1、新建一Word文檔并保存。
2、在Word中依次單擊下拉菜單“視圖”→“工具欄”→“控件工具箱”。
3、在“控件工具箱”中點擊“其他控件”,選擇列表中的“Shockwave Flash Object”。
4、右鍵單擊插入進(jìn)來的Flash播放控件,選擇“屬性”。
5、在“屬性”窗口的“Movie”欄輸入Flash動畫的路徑及文件名,需要用絕對路徑,可采用以下兩種:
file:///C:/test/test.swf
http://www.zhugao.cn/test.swf
6、將“EmbedMovie”項設(shè)置為“True”,使Flash嵌入到Word中?!癏eight”和“Width”分別為Flash的高和寬。“Scale”默認(rèn)為ShowAll,為縮放模式,始終顯示Flash中的所有內(nèi)容,如果改為NoScale則始終按1:1比例,不會縮放Flash中的內(nèi)容。
7、單擊控件工具箱上的“退出設(shè)計模式”按鈕,在Word中即可播放Flash了。再次按下該按鈕則暫停播放,進(jìn)入設(shè)計模式。如當(dāng)時未顯示Flash,請保存退出Word,再打開該Word文檔,點擊“退出設(shè)計模式”按鈕即可看到Flash。
打包成加殼exe
用Flash的默認(rèn)程序打包的exe很容易轉(zhuǎn)成swf,SWFKit是一款很不錯的加殼打包軟件,不易被還原。
下載地址(含SWFKit演示教程)
2007-1-22更新:
【可以用 UPX 和 ASProtect 等壓縮加殼工具對 Flash 的默認(rèn)程序打包的 EXE 進(jìn)行操作,然而仍然可以用 FlashChanger 輕易還原。而用 SWFKit 打包的 EXE 才是更安全的, FlashChanger 奈何不了它。此次測試還發(fā)現(xiàn),UPX 對 EXE 的壓縮功能很強(qiáng),壓縮比率可達(dá) 50% - 70% ,建議用 SWFKit 打包后再用 UPX 等壓縮加殼工具對其進(jìn)行操作。( UPX下載地址 )】。
附:SWFkit拖動exe窗口的方法
此方法與本文所述加解密無關(guān),僅作為使用SWFKit的附加參考。
后記
破解時需要多種方法或工具綜合使用,加密亦然,需根據(jù)用途綜合加密。
● 對于網(wǎng)絡(luò)用swf的推薦加密方案:
更改后綴,限制在指定域名播放,分解成多個swf并用SWF Encrypt加密。
此方案主要依賴于SWF Encrypt,重在保護(hù)作品的AS,一旦SWF Encrypt遭到破解軟件的有效攻擊,此方案即宣告破產(chǎn)。
附:加密案例:Family Player (請使用IE瀏覽)
***************
本文的相關(guān)討論帖:
經(jīng)典論壇:http://bbs.blueidea.com/thread-2713590-1-1.html
閃吧論壇:http://space.flash8.net/bbs/thread-321245-1-1.html
本文被陸續(xù)收錄到:
藍(lán)色理想:http://www.blueidea.com/tech/multimedia/2007/4438.asp
閃吧:http://www2.flash8.net/teach/5722.htm
68design:http://www.68design.net/article/13582.aspx
太平洋電腦網(wǎng):http://www.pconline.com.cn/pcedu/sj/wz/flash/0701/947543.html
◆ 轉(zhuǎn)載請注明出處!
相關(guān)文章
SE|PY ActionScript Editor v.1.5.3.6官方最新版的更新 支持中文 下載
SE|PY ActionScript Editor v.1.5.3.6官方最新版的更新 支持中文 下載...2007-03-03碩思閃客精靈 Sothink SWF Decompiler V3.3 漢化綠色破解版
一款用于瀏覽和解析Flash動畫(.swf文件和.exe文件)的 工具。2006-12-12