对应用程序的使用时间实施时间限制

时间:2012-12-18 12:44:15

标签: linux algorithm security unix

用户从服务器下载应用程序(假设是游戏)。我需要对用户在系统上运行应用程序的时间强制实施时间限制。

例如。从安装开始,用户可以使用应用程序直到5天。

我的问题是,如果我依赖系统时间/日等来实现这个逻辑,用户可能会改变系统时间并克服逻辑。

平台:Linux / C ++

P.S。:我必须假设用户在下载应用程序后决定根本不连接到互联网。由于我没有网络访问权限,因此不能依赖基于服务器的存储关于应用程序的安装日期/时间等。

有人能否弄清楚在应用程序中如何实现这种行为?


编辑:

我正在添加我正在思考的Algo:

安装时:

  1. 在安装时存储当前系统日期。
  2. 以加密形式将此信息存储到文件DRM.txt
  3. 在App启动时:

    1. 打开文件并解密安装日期。
    2. 从系统中获取当前日期。
    3. 匹配,如果允许根据用户安装应用程序后的天数执行该应用程序。
    4. 如果允许,启动App else给出错误消息并返回。
    5. 问题:

      1. 在安装系统日期为19/12/2012时,允许用户仅使用应用程序4天,直到2012年12月22日。因此,19/12/2012存储在DRM.txt。

      2. 4天后,用户将系统日期更改回2012年12月20日,然后我要检查的逻辑将允许此应用程序运行。

      3. 希望这能澄清我想说的话。

2 个答案:

答案 0 :(得分:0)

这可以通过加密来实现,例如将日期存储到加密文件中,注意这不会妨碍逆向工程等,等等。

答案 1 :(得分:0)

保存并检查启动和停止APP的时间。 如果当前时间比节省的时间短得多,那么你可以认为它是作弊。