linux - 可执行文件中的时间限制

标签 linux ubuntu executable trialware

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

最佳答案

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

例如,在 C 中:

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

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

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

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

关于linux - 可执行文件中的时间限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21279515/

相关文章:

WPF Framework 3.5 上的 C# Application.ExecutablePath

linux - ssh 连接在 Raspberry Pi 上被拒绝

linux 服务器从文件名创建符号链接(symbolic link)

c - Linux 文件操作测试程序未按预期运行

ios - 如何将 Ubuntu 上的 Ionic 项目导出到 iOS?

perl - 在不带扩展名的Windows上运行Perl脚本

linux - Ubuntu 服务器 - Opam 安装问题

ruby-on-rails - Phusion 乘客内存消耗在 Ubuntu 上从 1.9.3(系统)增加到 2.1.2(RVM)

ubuntu - 配置中的 VSCode 空嵌套引号字符串停止工作

gcc - 与 VCC 相比,为什么 GCC 会产生巨大的可执行文件?