我已经阅读了几个解决方案。我最需要的是one。我认为我需要的是非常普遍的东西。
那说我必须更深入,因为我必须制作一个分两步工作的许可证系统:
这有一些实际问题。这就是我应该做的事情。
此步骤已经存在一些实际问题。我正在使用Excelsior安装程序,这是一个非常基本的安装程序。所以它只能复制文件并停止。 让我的C#程序完成所有工作是非常容易的(例如,如果找不到注册表中的hive或文件中的hive)但是这意味着通过删除hive来让用户能够覆盖系统或文件。因此,我仍然坚持要找到安装程序执行此操作的方法。
从那时起30天,许可证处于试用模式------30天后,需要许可证序列号,此信息存储在与第1点相同的位置。
每次启动程序时,都会检查许可证时间。
如果存在向后时间跳转(例如,用户将日期设置回来),则删除许可证。 (那太难了吗?)
我完全清楚这不是盗版的预防措施,但这不是我的目标。我只是在寻找一个没有明显弱点的系统。
我考虑过将信息存储在注册表+文件中,这样如果执行注册表恢复或删除文件,我还有一次机会保存信息。
与this不同,我不会将用户名存储在sha1加密数据中(这个????的目的是什么),而是串行持续的月数。
请再次告诉我,如果在我的程序中有明显的错误或弱点。
提前谢谢。