【问题标题】:Time limit in an executable可执行文件中的时间限制
【发布时间】:2014-01-22 09:55:12
【问题描述】:

如何在具有时间限制的 linux ubuntu 中制作可执行文件,这意味着我希望可执行文件在我部署它的机器上仅运行 90 天?所以用户只能使用可执行文件 90 天,不能更久。类似于一些免费试用期为 1 个月的软件。

【问题讨论】:

    标签: linux ubuntu executable trialware


    【解决方案1】:

    虽然很难防止对可执行文件的修改,但理论上您可以通过在代码中的简单实现来做到这一点。

    例如,在 C 中:

    int main() {
      if (time(NULL) > xxxxxxxxxxxx) {
        return 0;
      }
    }
    

    这依赖于在编译时设置过期时间。

    如果您想让试用持续某个期间,而不是在特定的预定时间到期,那么您必须让程序在第一次执行时写入一个指定时间的文件它运行了。然后您可以稍后将当前时间与此文件进行比较。

    精明的用户可以避免使用这些方法,因此您可能希望采用其他方法,可能会增加模糊性,或者在关键软件功能中涉及您拥有的某些服务器。

    【讨论】:

      猜你喜欢
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 2011-11-26
      • 2019-07-02
      相关资源
      最近更新 更多