我正在尝试制作一个系统,它基本上允许我在安装中添加一个DLL,并在可执行文件中添加一些代码,这样我就可以在一段时间内将所有未来的程序作为测试版发布。
现在的问题是,如果我想这样做,我需要选择,直到程序有效。这很好,除了通过改变你的系统时钟,你可以很容易地绕过系统。
现在,我想听听人们通常是怎么做这样的事情的。我一直在尝试一些方法,比如联系一个网站给出时间戳,然后进行比较,如果它不总是将程序开始时间增加9000以上,这将是很好的,而且如果人们没有连接到互联网,他们将无法使用它。
任何建议都是非常感谢的。
发布于 2012-02-02 16:17:38
这不是100%保证的解决方案,但它会带你实现这个目标
你需要在配置文件中实现这些东西(为什么是配置文件,因为如果用户删除它,你的应用程序将无法运行)。同时加密以下所有数据。
这样做可以避免:
其他选项,如
来自外部服务器的
希望这对你有帮助。
发布于 2012-02-02 16:17:57
如果您的软件可以访问某些本地服务器/nas上的某个网络共享,则可以在此网络共享上创建新文件,并且此文件将使用服务器/nas的时钟设置创建时间,因此您可以将服务器/nas上设置的时间与本地计算机的时间进行比较。
或者,您也可以将上次执行的最后一次保存在某个地方(文件、注册表、数据库中),如果时钟倒退,则可以锁定应用程序并需要进一步的帮助:-)
https://stackoverflow.com/questions/9108755
复制相似问题