我为一个组织创建了一款软件。但也存在软件盗版的威胁。我只想在一台计算机上保留(安装)它。根据我的看法,我将创建 Web 服务,该服务将在安装时调用,并将收集系统信息并限制进一步处理,如果它已经存在于数据库中. 这是我的假设和想法,我会经历,是否有任何其他方法可以实现这一点,或者是否有内置功能来克服这一点。
任何回应都是可观的。
谢谢
使用网络服务是一个不错的选择。但要使其正常工作,您必须确保软件在被调用时始终连接到互联网。
还有其他离线选项可用。这是其中几个的链接
它们是保护执行的密钥,除非将密钥插入机器中。
还有更多可用的选项,例如检测硬盘的序列号或从 mac 地址识别机器,但它们并不完全安全。还有进一步的问题,例如硬件的变化会导致软件停止工作。
我能看到实现这一目标的最佳方法是在当前用户的注册表中创建一个键。
执行此操作的示例代码是:
Microsoft.Win32.RegistryKey key;
key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Names");
key.SetValue("Name", "Isabella");
key.Close();
PS您应该加密您的密钥值,否则它很容易被黑客入侵。