长篇故事: 我的客户希望让第三方公司测试我的应用程序。 因为我之前从未听说过这家公司,所以我想让我的应用程序无法复制/数据访问,以防他们尝试复制我的程序或做一些奇怪的事情。 简而言之,我给他们一个已经安装并可用的应用程序的智能手机,但就是这样,他们除了通常像临时用户一样测试它之外什么也做不了。或者,如果他们试图访问合理数据,则可以向他们询问密码。 有办法吗?
短篇小说:我需要让我的应用程序无法复制,其他人无法访问其数据。
我希望我的解释是详尽的:) 谢谢大家!
答案 0 :(得分:1)
确定的 黑客将破坏您实施的任何类型的复制保护。但你能做的就是设置足够的障碍,使他们的投资回报不值得花时间和精力。
如果不在安全组件上投入太多资金或投资于可信赖的安全平台,那么您可以在应用程序的特殊一次性构建中执行一些简单的操作。
将您应用的特定内容与您与之分享的手机特定内容相关联。如果手机的序列号不匹配,则无法正常工作。见this on getting a serial number of an Android device。
如果您尝试保护的程序编译代码之外的数据文件是纯文本或不是自定义二进制格式,则只需对其进行加密即可。在运行时解密。密码/密钥可能基于设备的序列号或手机特有的其他随机数。这样,他们就无法将数据和程序复制到另一部手机上并使其正常工作。
放置一个定时炸弹。也就是说,在特定日期之后,该应用程序无法正常工作。
启动时,您的应用会访问网站并下载网址。根据网址的内容,应用关闭。
所有这些机制都可能被真正想要复制您的应用或获取文件的人所击败。但是,当你的应用程序相关时,它足以抵御随意的黑客和购买时间。
答案 1 :(得分:0)
使用Play商店提供的许可选项和Proguard之类的工具可能会使其变得困难
答案 2 :(得分:0)
您可以尝试防止黑客攻击和复制的StarForce Android Protection。他们免费提供一个月。它足以进行测试。或者,如果需要,可以要求延长试用期。