2013-10-17 61 views
2

有什麼方法可以保護我自己的Flash遊戲的源代碼? 甚至找到一個棘手的方式來隱藏它..我正在考慮使用這樣的事情: 把我的所有功能放在一個.as文件中的文件夾,如源/ abasd/asdfas/code.as,然後將其從遊戲確保你的flash/actionscript遊戲?

import source.*; 

這實際上工作,人們不會看到我的代碼?或者有沒有辦法隱藏它..

回答

2

你不公開源代碼,它通過Flash反編譯器檢索。您可以可靠使用的最佳方式(無論如何不會提供全面保護)會針對您的SWF或源代碼集運行混淆器。這樣,SWF將充滿大量垃圾,不會破壞其正常工作,但會妨礙黑客嘗試檢索實際指令集。

+0

我看到...我想會有一個解決方案,而無需使用無意義的東西來迷惑別人.. – user2624407

+1

爲了澄清什麼維斯珀注意;您不會將您的.as文件發佈到編譯的SWF文件旁邊。你所有的代碼(使用'include'或'import')都會在編譯時存儲在swf中。儘管大多數反編譯器(例如SoThink)都可以對代碼進行反向工程,但是它們的功能有限,特別是在發佈設置「防止導入」中添加密碼保護時。如果你想真的改變它,把你的SWF包裝在一個可執行文件(比如MDM Zinc)中,你應該相當安全。 – Atriace

0

快速混淆代碼的方法是將swf嵌入到另一個代碼中。沒有一種方法是完美的,但想法是讓它變得更加困難,所以只有一些稀有的反編譯器才能看到任何東西。

[Embed(source="scene1.swf", symbol="scene1ID")] 
private const SCENE1:Class; 

private var scene1:MovieClip = new SCENE1() as MovieClip; 
scene1.play(); 
+0

我不是Flash開發人員,但是不會反編譯swf的人看到您嵌入了不同的swf?它不會顯示爲資源或東西?也許你的意圖只是阻止潛在的反編譯器的第一波,在這種情況下,繼續。 – Gray

+0

你明白了。 – Kodiak