2012-04-01 86 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