我如何在Linux Ubuntu中使用时间约束,这意味着我希望可执行文件仅在部署的机器中运行90天?因此,用户只能使用90天的可执行文件,而不会使用更多。类似于某些具有1个月免费试用期的软件。
虽然很难防止对可执行文件的修改,但从理论上讲,您可以在代码中的琐碎强度进行此操作。
例如,在C:
中int main() {
if (time(NULL) > xxxxxxxxxxxx) {
return 0;
}
}
这取决于设定在编译时到期的时间。
如果您想进行试验最后一个特定期间,而不是在特定的预定时间到期,那么您必须让程序在第一次执行上编写文件,以指定时间它是运行的。然后,您可以稍后将当前时间与此文件进行比较。
这些方法可以由精明的用户避免,因此您可能希望追求其他方法,也许会增加模糊性,或者涉及您在关键软件功能中拥有的某些服务器。