2012-04-01 85 views
1

我正在創建2D opengl es android遊戲。當有人用winrar提取一個apk文件時,他可以看到所有資源。所以他可以克隆我的遊戲。是否有隱藏這些資源的方法?隱藏遊戲資源

+1

一般來說 - 如果任何人以這種方式克隆你的遊戲,你就會對他們有強烈的版權侵權訴訟,並且(在美國至少)可以收取3倍的損害賠償。我不那麼擔心直接欺騙,而不是擔心人們複製這個概念,併爲類似的遊戲構建自己的資產 - 這是後一種克隆風險較高。無論如何,保護它們免於從APK解壓縮並不能保護它們免於通過模擬器或其他方法的屏幕截圖捕獲它們;這是一個非常低的障礙。 – 2012-04-01 22:57:59

回答

2

是的,這是可能的:你可以將你的圖像轉換爲原始數據,並直接在源代碼中嵌入數據。例如:使用GIMP - >另存爲 - > .c源文件或.h頭。 但是這會增加可執行文件的大小。

+0

您也可以將JPEG或其他壓縮文件嵌入到字節數組中,從而在不丟失壓縮的情況下獲得相同的「保護」(如在此處僅保存爲原始字節數組時那樣)。 – 2012-04-01 22:59:41

+0

@CharlesDuffy,我同意我們的第一條評論,但我認爲這已經是第一個很好的屏障。解壓縮APK並獲得整個源代碼(使用dex 2 jar)和資源非常容易。真正的保護是用c或C++而不是java來進行遊戲,這樣就沒有人能看到源代碼。 – Philippe 2012-04-01 23:04:02

+0

資產,我授予您,但是在可維護性方面,反編譯源和「真實」源之間存在巨大差異。我很想,反而有一個反擊者反我的罐子比自己建造的罐子,因爲前者將(1)在嘗試增加功能或修復錯誤方面困難得多,並且(2)容易起訴如果他們真的賺到錢,就拿他們的資產。 – 2012-04-01 23:08:19