我正在开发一个android应用程序,我计划在google play商店上发布这个内置的“开放测试版”。
我想实现应用程序安全逻辑,以确保beta版本在特定日期dd/mm/yyyy之后不会工作。
目前,我可以为这个逻辑想出两种方法:
从设备中检索当前日期(使用android代码检索系统时间)
问题:用户可以更改设备日期来入侵安全系统
使用时间服务器检查当前日期
问题:我的应用程序不需要Internet连接,因此,如果我在应用程序开始时请求Internet连接,将导致不良的用户体验
我有以下问题:
可以使用什么替代方法(除检查日期外)来确保应用程序在日期dd/mm/yyyy之后不工作?
如何检测用户手动更改了设备日期?
即使设备离线也能找到当前日期的其他方法?
编辑:
beta版本拥有所有免费的高级功能,因此我不希望beta版本在dd/mm/yyyy之后工作。
新问题:
我已经实现了在应用程序启动时使用时间服务器检查实际日期的代码。用户在dd/mm/yyyy之后访问应用程序可能会遇到哪些黑客攻击?
提前谢谢你。

最佳答案

同意你不希望设备依赖于互联网。但是,在某个时刻,设备将处于联机状态(自从安装应用程序后,用户将永远不会使其设备处于脱机状态)。在那一点上,你检查时间戳并从那里开始。您可以禁用应用程序或执行任何操作。许多应用程序都会显示这种行为,以便在且仅当网络连接时运行操作。
除了网络和设备时钟,唯一的另一个最终解决方案是从安装应用程序的那一刻起运行后台计时器。祝你好运

10-06 13:54
查看更多