用户从服务器下载应用程序(假设是游戏)。我需要对用户在系统上运行应用程序的时间强制实施时间限制。
例如。从安装开始,用户可以使用应用程序直到5天。
我的问题是,如果我依赖系统时间/日等来实现这个逻辑,用户可能会改变系统时间并克服逻辑。
平台:Linux / C ++
P.S。:我必须假设用户在下载应用程序后决定根本不连接到互联网。由于我没有网络访问权限,因此不能依赖基于服务器的存储关于应用程序的安装日期/时间等。
有人能否弄清楚在应用程序中如何实现这种行为?
编辑:
我正在添加我正在思考的Algo:
安装时:
在App启动时:
问题:
在安装系统日期为19/12/2012时,允许用户仅使用应用程序4天,直到2012年12月22日。因此,19/12/2012存储在DRM.txt。
4天后,用户将系统日期更改回2012年12月20日,然后我要检查的逻辑将允许此应用程序运行。
希望这能澄清我想说的话。
答案 0 :(得分:0)
这可以通过加密来实现,例如将日期存储到加密文件中,注意这不会妨碍逆向工程等,等等。
答案 1 :(得分:0)
保存并检查启动和停止APP的时间。 如果当前时间比节省的时间短得多,那么你可以认为它是作弊。