我正在寻找一种方法来生成(限时许可证).so
当用户启动程序时。它必须在程序运行之前首先检查许可证日期。
但问题是:
我尝试了几种解决方案。其中一个是python的time.ctime,(检查时间并查看它是否在许可证时间内完成)并返回机器的时间,因此每当用户想要使用没有许可证的软件时,他只会改变时间机。
我希望这个想法足够清楚了
任何更好的想法?
如果您需要更多解释,请通知我
答案 0 :(得分:3)
无论这个麻烦是否真的值得付出这个问题,您都可以检查无处不在的文件(例如Linux中的/ etc / passwd)的访问时间,并将它们与当前日期进行比较。如果您看到以后访问/修改过这些文件,则表示存在问题。同样,至少在* nix中,用户可以替换系统的stat,以便它“按摩”您正在查看的信息。
答案 1 :(得分:1)
您可以通过互联网从外部来源获取时间:Python Getting date online?
当然,这仅在用户不阻止您的程序访问互联网时才有效。当程序无法访问互联网时,您应该怎么做?拒绝跑?我怀疑这是一个好主意。
答案 2 :(得分:0)
几乎所有标准功能都将返回用户可以调整的机器时间。
一种可能性是调用返回“正确”时间的Web服务。但这只有在您可以上网的情况下才有可能。
如果麻烦真的值得付出努力,可能应该问问自己这个问题吗?