我正在寻找一种在用户启动程序时生成(有限时间许可证) .so的方法。它必须首先检查许可证日期,然后程序才能运行。
但问题是:
我尝试了几种解决方案。其中之一是python的time.ctime,(用来检查时间,看看它在许可时间内是否真实),它返回机器的时间,所以每当用户想要在没有许可的情况下使用软件时,他只需更改机器的时间。
我希望我的想法足够清楚。
有更好的主意吗?
如果你需要更多的解释,请告诉我
发布于 2010-01-31 22:25:56
不管这个麻烦是否真的值得努力,你可以检查无处不在的文件(例如Linux中的/etc/passwd )的访问时间,并将这些时间与当前日期进行比较。如果您看到这些文件在将来被访问/修改,您就知道存在问题。同样,至少在*nix中,用户可以替换系统的stat,这样它就可以“消息”您正在查看的信息。
发布于 2010-01-31 22:06:49
你可以通过互联网从外部获取时间:Python Getting date online?
当然,这只有在用户不阻止你的程序访问互联网的情况下才会起作用。当你的程序不能访问互联网时,该怎么办呢?拒绝参选?我怀疑这不是一个好主意。
发布于 2010-01-31 22:08:18
几乎每个标准函数都会返回用户可以调整的机器时间。
一种可能性是调用返回“正确”时间的web服务。但这只有在你能接入互联网的情况下才有可能。
也许你应该问自己这个问题,这种麻烦是否真的值得付出努力?
https://stackoverflow.com/questions/2171902
复制相似问题