如何为单个用户制作桌面应用程序?

时间:2012-10-09 08:29:30

标签: c# .net winforms

我为一个组织创建了一个软件。但也有软件盗版的威胁。我想在一台计算机上保留(安装)这个。根据我的看法,我会  创建将在安装时调用的Web服务,并将收集系统信息并限制进一步处理(如果数据库中已存在)。这是我的假设,并认为我会通过,有没有其他方法来实现这一点,或者是否有内置的功能来克服这一点。

任何回复都很明显。

由于

2 个答案:

答案 0 :(得分:1)

使用网络服务是一个不错的选择。但要使其正常工作,您必须确保软件在调用时始终连接到互联网。

还有其他离线选项可供选择。这是对其中几个的关键

http://www.smart-lock.com/

http://www.keylok.com/

除非将钥匙插入机器,否则它们是保护执行的键。

还有更多可用的选项,例如检测硬盘的序列号或从mac地址识别机器,但它们并不完全安全。还有一些问题,例如硬件更改将导致软件停止工作。

答案 1 :(得分:1)

我能看到实现这一目标的最佳方式是在当前用户的注册表中创建一个密钥。

执行此操作的示例代码为:

Microsoft.Win32.RegistryKey key;
key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Names");
key.SetValue("Name", "Isabella");
key.Close();

P.S。您应该加密您的密钥值,否则很容易被黑客攻击。