保护Android应用程序免受盗版

iPh*_*der 12 android copy-protection android-lvl

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

Spl*_*ity 37

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

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

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

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

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

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

  • 嘿,谢谢你详细解释我.我喜欢你回答:). (2认同)

hpi*_*que 11

如果您计划通过Android电子市场分发应用,请使用Android电子市场许可.

Android Market Publisher中还有一个复制保护选项,但已被弃用,Google建议使用许可.

如果您没有通过Android Market分发应用程序,我建议您查看Android Market Licensing源代码并使用您自己的服务器实现类似的系统.