保护Android应用程序免受盗版

时间:2011-01-17 08:31:00

标签: android android-lvl copy-protection

我正在Android中创建一个应用程序。我希望一旦我的应用程序安装在一台设备上,用户就无法复制" .apk"并在其他设备上运行它。请帮帮我。提前致谢。 :)

3 个答案:

答案 0 :(得分:37)

我要回答的答案不是您想要听到的答案,但请仔细阅读,因为我将证明这个答案,并为您提供一个可以在您的申请中使用的替代模型。

通常,您不应该寻找一种绝对成功保护您的应用程序免受盗版的方法。在某些情况下,确定的盗版者将能够删除保护,并在修改后的应用程序有足够的兴趣时分发它。

即使是相对封闭的设备(如Apple iPhone)也存在盗版设备的盗版问题,并且坚定的攻击者在某些时候可以打开您的应用。我举几个例子来说明保护软件的难度:Microsoft Windows。如果微软和苹果公司的所有资源和专业知识无法以有效的方式解决这个问题,你真的认为你能够做到吗?

相反,我鼓励您以这样一种方式对应用程序进行编程,即使用依赖于您控制的服务器的软件功能。这样,你就拿着王国的钥匙。当人们进行购买时,请他们提供将他们与服务器绑定的登录名/密码。

例如,如果您正在编写游戏,请根据游戏社区功能制作相当大的部分,通过服务器与其他玩家进行交互,您可以作为开发人员/分发人员进行控制。

稍微修改此模型允许客户免费访问应用程序,但功能有限,然后在购买时获得全部功能。从这个角度来看,盗版不再是一个问题,事实上,甚至盗版你的应用程序的动机也会消失。最后,像这样的基于服务的模型可能是一个更好的解决方案,而不是依靠一些技术上的魔法,徒劳地试图保护你的应用程序免受窥探。

答案 1 :(得分:11)

如果您打算通过Android电子市场分发应用,请使用Android Market Licensing

Android Market Publisher中还有一个版权保护选项,但已被弃用,Google建议改用许可。

如果您没有通过Android电子市场发布应用,我建议您查看Android电子市场许可源代码,并使用您自己的服务器实施类似的系统。

答案 2 :(得分:0)