有什麼方法可以保護我自己的Flash遊戲的源代碼? 甚至找到一個棘手的方式來隱藏它..我正在考慮使用這樣的事情: 把我的所有功能放在一個.as文件中的文件夾,如源/ abasd/asdfas/code.as,然後將其從遊戲確保你的flash/actionscript遊戲?
import source.*;
這實際上工作,人們不會看到我的代碼?或者有沒有辦法隱藏它..
有什麼方法可以保護我自己的Flash遊戲的源代碼? 甚至找到一個棘手的方式來隱藏它..我正在考慮使用這樣的事情: 把我的所有功能放在一個.as文件中的文件夾,如源/ abasd/asdfas/code.as,然後將其從遊戲確保你的flash/actionscript遊戲?
import source.*;
這實際上工作,人們不會看到我的代碼?或者有沒有辦法隱藏它..
你不公開源代碼,它通過Flash反編譯器檢索。您可以可靠使用的最佳方式(無論如何不會提供全面保護)會針對您的SWF或源代碼集運行混淆器。這樣,SWF將充滿大量垃圾,不會破壞其正常工作,但會妨礙黑客嘗試檢索實際指令集。
快速混淆代碼的方法是將swf嵌入到另一個代碼中。沒有一種方法是完美的,但想法是讓它變得更加困難,所以只有一些稀有的反編譯器才能看到任何東西。
[Embed(source="scene1.swf", symbol="scene1ID")]
private const SCENE1:Class;
private var scene1:MovieClip = new SCENE1() as MovieClip;
scene1.play();
我看到...我想會有一個解決方案,而無需使用無意義的東西來迷惑別人.. – user2624407
爲了澄清什麼維斯珀注意;您不會將您的.as文件發佈到編譯的SWF文件旁邊。你所有的代碼(使用'include'或'import')都會在編譯時存儲在swf中。儘管大多數反編譯器(例如SoThink)都可以對代碼進行反向工程,但是它們的功能有限,特別是在發佈設置「防止導入」中添加密碼保護時。如果你想真的改變它,把你的SWF包裝在一個可執行文件(比如MDM Zinc)中,你應該相當安全。 – Atriace