我如何在 linux ubuntu 中制作一个具有时间限制的可执行文件,这意味着我希望可执行文件在我部署它的机器上只运行 90 天?所以用户只能使用可执行文件 90 天,不能超过。类似于一些软件有1个月的免费试用期。
最佳答案
虽然很难防止对可执行文件的修改,但理论上您可以通过在代码中进行简单的实现来做到这一点。
例如,在 C 中:
int main() {
if (time(NULL) > xxxxxxxxxxxx) {
return 0;
}
}
这依赖于在编译时设置过期时间。
如果您想让试用期持续某个周期,而不是在特定的预定时间到期,那么您必须让程序在第一次执行时写入一个指定时间的文件它被运行了。然后您可以稍后将当前时间与该文件进行比较。
精明的用户可以避免使用这些方法,因此您可能希望采用其他方法,可能会增加模糊性,或者让您拥有的某些服务器参与关键软件功能。
关于linux - 可执行文件中的时间限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21279515/