Android 安卓安全:如何使安卓应用程序不可复制?

Android 安卓安全:如何使安卓应用程序不可复制?,android,security,Android,Security,说来话长: 我的客户想让第三方公司测试我的应用程序。 因为我以前从未听说过这家公司,我想让我的应用程序不可复制/数据不可访问,以防他们试图复制我的程序或做奇怪的事情。 简而言之,我给了他们一部智能手机,上面已经安装了应用程序,并且可以使用,但就这样,他们只能像普通用户一样测试它。或者,如果他们试图访问敏感数据,可以向他们询问密码。 有办法吗 短篇故事:我需要使我的应用程序不可复制,并且其他人无法访问其数据 我希望我的解释是详尽的:) 谢谢大家! A确定黑客将击败您设置的任何类型的复制保护。但你能

说来话长: 我的客户想让第三方公司测试我的应用程序。 因为我以前从未听说过这家公司,我想让我的应用程序不可复制/数据不可访问,以防他们试图复制我的程序或做奇怪的事情。 简而言之,我给了他们一部智能手机,上面已经安装了应用程序,并且可以使用,但就这样,他们只能像普通用户一样测试它。或者,如果他们试图访问敏感数据,可以向他们询问密码。 有办法吗

短篇故事:我需要使我的应用程序不可复制,并且其他人无法访问其数据

我希望我的解释是详尽的:) 谢谢大家!

A确定黑客将击败您设置的任何类型的复制保护。但你能做的是设置足够的障碍,使他们的投资回报不值得花时间和精力

不必在安全组件或可信安全平台上投入过多资金,以下是一些非常简单的事情,您可以在应用程序的特殊一次性构建中完成

  • 将您的应用程序的特定版本与您与他们共享的手机的特定内容联系起来。如果手机的序列号不匹配,则无法正常工作。看

  • 如果您试图保护的程序编译代码以外的数据文件是纯文本或不是自定义二进制格式,只需对其进行加密即可。在运行时解密。密码/密钥可能基于设备的序列号或手机独有的其他临时数字。这样一来,他们就无法将数据和程序复制到另一部手机上并让它工作

  • 放一个定时炸弹。也就是说,在特定的日期之后,应用程序就不能工作了

  • 启动时,您的应用程序会访问网站并下载URL。根据URL的内容,应用程序将关闭


  • 所有这些机制都可能被真正想复制你的应用程序或获取你的文件的人击败。但这足以抵御偶然的黑客,并在你的应用程序相关的时候赢得时间。

    使用Play Store提供的许可选项,像Proguard这样的工具可能会增加难度。

    你可以尝试StarForce Android保护,防止黑客和复制。他们提供一个月的免费服务。这足以进行测试。或者,如果需要的话,可以要求延长试用期。

    谢谢你的回答:)有没有关于第3点和第4点的指南?这正是你所认为的。对于#3,调用Java数据/时间库。如果当前日期超过了您编译的过期时间,则应用程序不会运行(或弹出消息对话框)。对于#4,异步任务中的HttpUrlConnection就是您所需要的。我唯一的建议是通过HTTPS进行数据下载。对不起,我是android新手,有完整的指南吗?我也看了第一个选项,所以基本上我可以在应用程序开始时要求查看设备ID,如果它与默认值不同,我可以阻止应用程序的启动,对吗?最后一个问题:如果不满足条件,我如何在启动时阻止/强制unistall应用程序?非常感谢:)如果不满足上述#1或#3的条件,您几乎可以强制应用程序崩溃。对空对象调用方法以强制崩溃。如果你是Android新手,那么我建议你专注于提高你的Android和Java技能,并专注于制作一款你的客户会喜欢的优秀应用程序。因为否则,如果你是Android新手,你的应用程序在这一点上怎么有足够的价值来保证在拷贝保护方面的投资呢?我的应用程序只是更大安全系统的一小部分,这就是为什么:)无论如何,谢谢你详尽的回答:)