當前位置:首頁 » 編程軟體 » swf防止反編譯

swf防止反編譯

發布時間: 2022-05-31 10:10:40

❶ swf文件反編譯是什麼意思

flash製作的時候,有製作文件,打開這個文件後,flash動畫可以直接修改,這個文件是源代碼文件fla。swf文件是flash製作完成後生成的最終文件。從swf轉換出fla文件就叫做反編譯。

❷ swf文件怎樣防止被反編譯成fla

SWF ENCODER,搜個破解版,其實加密器沒什麼用,應該在AS上下功夫

❸ 如何給flash加密防止反編譯

沒辦法,做成EXE為好,再給它加殼

(上面這位也太81臉拉)

❹ 如何修改swf文件

.swf已經是輸出格式了,想要修改的話只能反編譯
反編譯可以使用:

1、IMPERATOR FLA1.63 ,這個軟體有演示版 和正式版 ,演示版不能反編譯Action Scropt,在利用正式版反編譯的過程中有時會丟失Action Scropt 和MC,對FlashMX支持的較好,對FlashMX以前的版本出錯的機率大一些。

2、Action Scropt Viewer 4.0和Flash MX2004(70%沒問題!也不是全部都可以!)方法如下:
a、用ASV打開要破解的.swf文件,然後輸出重建數據(file/export rebuild data(jsfl))到有關目錄下,如c:\\swf文件夾,ASV的任務就完成了。
b、接下來用Flash MX 2004,新建一個文件,選擇"文件\\導入\\導入到庫"命令,把c:\\swf文件中的所有swf、mp3等文件導入到素材庫,保存文件到c:\\swf文件夾,記得一定要取名為rebuild.fla。
c、在c:\\swf文件夾下有一個剛才ASV4.0生成的文件rebuild.jsfl,雙擊它,Flash MX 2004就在重建fla文件了,等待一會以後,fla文件就編譯成功了。注意:要把文件擴展名露出來 ,否則不會成功。

3、碩思閃客精靈MX2005(Sothink SWF Decompiler MX2005),新版本的碩思閃客精靈增加了把swf導出fla功能

反編譯後的各種素材就可以在Flash中進行再編輯了。

注意:
1、不是所有.swf都能被反編譯,尤其是近期內許多flash加了防止反編譯的處理,就更加困難
2、反編譯後形式還原不到製作時的狀態,比如原本是一個連續的動作,反編譯後卻被拆成一楨一楨的,互動式的動作反編譯效果更差

❺ 你好,SWF文件被加密了,怎樣才能反編譯啊先行謝過

1.用閃客碩思輸出fla格式後,再用flash進行反編譯。
2.有專門的工具進行加密破解,不知道你是不是僅想去除加密。
3.有時用格式工廠轉換,從一個swf轉成另一個swf也會去除密碼。

❻ 如何防止SWF文件被反編譯

首先你要把這個SWF做成web項目
在構造函數里寫:
if(!ExternalInterface.available)//如果本地的FlashPlayer或反編譯軟體打開
{
while(1)
{
//把對方弄成死循環,這樣他的反編譯軟體一打開你的swf就會卡死
}
}

❼ AIR程序中的swf文件如何保護

我對這個問題也很有興趣,可以跟我聊一下.12296954
不過我們相對好解決一點,我們伺服器採用的是delphi,可以處理相對比較復雜的邏輯,並以位元組流的形式傳遞數據,在我們的服務端掛了多個swf(其中一個是主界面swf,其他的是資源swf).所以即便得他得到了所有的資源swf,沒有伺服器數據的支持,這些swf之間將不存在任何關聯,對於他來說什麼都運行不了.

❽ 有什麼好點的swf加密工具,可以有效防止反編譯嗎

easySWF吧,我用過了,蠻好用!

❾ 請問做好的SWF 文件和網頁怎麼防止盜用呢(用什麼軟體加密)

SWF Encrypt

使用高級迷惑技術和經過驗證的加密科技,為你的Flash SWF文件提供了安全保護,可以防止別人反編譯你製作的Flash電影或使用反向過程盜取其ActionScript代碼

這樣SWF 文件的元件,圖片,聲音之類可以還可能被盜用
但ActionScript代碼腳本之類不會被盜用

加密方法流傳不少,此處只談我所知的較為實用的方法:

更改後綴,避開 Flash Saver 等下載工具

此方法可有效避開 Flash Saver 等下載工具。使提取者不得不從緩存中查找文件,一定程度上增加了提取難度。後綴可改為 gif、jpg、txt 等等。雖然可以更改後綴,然而在插入到網頁時,仍然需要以 swf 的形式插入,使用此 swf 來載入改過後綴的影片。

限制 Flash 在指定域名/網址中播放 (Flash 防盜鏈)

url = "http://www.zhugao.cn";

/*
以下判斷網址的前 20 個字元(字元數根據你的網址作相應修改),如果與"url"不一致則播放失敗。註:swf 可以放在任意目錄下,只要網址的前 20 個字元是正確的。
*/

if(_url.substring(0, 20)<>url){
gotoAndStop(2);

/*
這里可以做一些東西,例如:將發布設置中的「本地回放安全性」設為「只訪問網路」,然後在這里做無數的彈窗
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);
}

注意:用此方法,設計過程中導出時的技巧:
用IE打開先打開指定目標網址,以避免在導出時頻繁彈出窗口,如果無效,請將默認瀏覽器設置成IE,關閉導出時的player窗口即可繼續編輯。有時Flash軟體會因此發生錯誤而被強行結束,導出前請保存文檔,切記!

常用加密工具

SWF Encrypt
可有效防止目前流行的幾乎所有破解工具對其所加密作品的AS查看。2006年10月更新為3.0.12,盡管加密後文件仍然有明顯的增大(視原swf的復雜程度,增大幅度有所不同),然而令人振奮的是,已經支持放射狀漸變,支持Flash8.0。加密技巧:分解swf逐個加密,以盡量避免加密後單個文件體積龐大的問題。
Flashincrypt
可輕易防止閃客精靈目前的版本對其所加密作品的AS查看,加密後的文件幾乎保持原文件大小。遺憾的是不能防止 Action Script Viewer 5.0 以上的版本。
適當應用與javascript結合

加密JS,從而實現間接加密swf。相關工具及例子:

T4nk JS混淆工具
用於javascript的混淆加密。
Encrypt HTML
加密網頁腳本,包括 HTML source code, javascript, VBScript, text, links and graphics 等。
從Flash到JavaScript的通訊,從JavaScript到Flash的通訊
控制 Flash Player 的 JavaScript 方法一覽表:
·播放動畫:Play()
例:(網頁中的 Flash id).Play();
·停止動畫:StopPlay()
·動畫是否正在播放:IsPlaying()
·跳轉到某幀:GotoFrame(frame_number)
·獲取動畫總幀數:TotalFrames()
·回傳當前動畫所在幀數:CurrentFrame()
·使動畫返回第一幀:Rewind()
·放大指定區域:SetZoomRect(left,top,right,buttom)
·改變動畫大小:Zoom(percent)
·使動畫在 x,y 方向上平移:Pan(x_position,y_position,unit)
·返回動畫被載入的百分比:PercentLoaded()
·載入動畫:LoadMovie(level_number,path)
例:(網頁中的 Flash id).LoadMovie(0, "***/***.swf");
·movie_clip 跳轉到指定幀數:TGotoFrame(movie_clip,frame_number)
例:(網頁中的 Flash id).TGotoFrame("_root.實例名.次實例名",幀數);
·movie_clip 跳轉到指定標簽:TGotoLabel(movie_clip,label_name)
例:(網頁中的 Flash id).TGotoLabel("_root.實例名.次實例名","標簽名");
·回傳 movie_clip 當前幀:TCurrentFrame(movie_clip)
·回傳 movie_clip 當前標簽:TCurrentLabel(movie_clip)
·播放 movie_clip:TPlay(movie_clip)
·停止 movie_clip 的播放:TStopPlay(movie_clip)
·獲取變數:GetVariable(variable_name)
·變數賦值:SetVariable(variable_name,value)
·call 指定幀上的 action:TCallFrame(movie_clip,frame_number)
·call 指定標簽上的 action:TCallLabel(movie_clip,label)
·獲取 movie_clip 的指定屬性:TGetProperty(movie_clip,property)
·設置 movie_clip 的指定屬性:TSetProperty(movie_clip,property,number)
在Word中插入Flash
測試環境:WindowsXP / Office2003

可用在獨立文件給客戶看的時候,盡管可以用前述方法從word中提取swf,然而此方法仍然具有一定防範效果。

新建一Word文檔並保存。
在Word中依次單擊下拉菜單「視圖」→「工具欄」→「控制項工具箱」。
在「控制項工具箱」中點擊「其他控制項」,選擇列表中的「Shockwave Flash Object」。
右鍵單擊插入進來的Flash播放控制項,選擇「屬性」。
在「屬性」窗口的「Movie」欄輸入Flash動畫的路徑及文件名,需要用絕對路徑,可採用以下兩種:
file:///C:/test/test.swf
http://www.zhugao.cn/test.swf
將「EmbedMovie」項設置為「True」,使Flash嵌入到Word中。「Height」和「Width」分別為Flash的高和寬。「Scale」默認為ShowAll,為縮放模式,始終顯示Flash中的所有內容,如果改為NoScale則始終按1:1比例,不會縮放Flash中的內容。
單擊控制項工具箱上的「退出設計模式」按鈕,在Word中即可播放Flash了。再次按下該按鈕則暫停播放,進入設計模式。如當時未顯示Flash,請保存退出Word,再打開該Word文檔,點擊「退出設計模式」按鈕即可看到Flash。
打包成加殼exe

用Flash的默認程序打包的exe很容易轉成swf,SWFKit是一款很不錯的加殼打包軟體,不易被還原。

三、後記

破解時需要多種方法或工具綜合使用,加密亦然,需根據用途綜合加密。

對於網路用swf的推薦加密方案:
更改後綴,限制在指定域名播放,分解成多個swf並用SWF Encrypt加密。
此方案主要依賴於SWF Encrypt,重在保護作品的AS,一旦SWF Encrypt遭到破解軟體的有效攻擊,此方案即宣告破產。

❿ 我想把自己做的一個swf放到網上分享,但是怕別人反編譯盜用,有什麼辦法或好的加密工具能防止別人破解

你可以使用下脫殼和加殼工具。
脫殼+查殼+加殼工具包
http://www.qqtx.cn/Soft/lx/200606/1072.html
不是惟一的,有點像驅動,有萬能的
萬能脫殼工具v1.1
http://www.hackvip.com/soft/html/21/73/10957.shtml

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