将每个工作场所许可证添加到现有应用程序中

|                                                                                                                   关闭。这个问题需要更加集中。它当前不接受答案。                                                      
已邀请:
您必须考虑的事实: 机器或工作站的概念并不是真正可用,现在与虚拟机,远程会话,虚拟机管理程序等一起使用……“硬件”不再存在。一切都变成“虚拟软件” :-) Windows的新版本(又名Vista,7)的安全性得到了极大的增强,包括UAC。这对用户有利,但对开发人员不利。这意味着您的用户可能无法读取硬件信息,或者无法在其环境之外的磁盘上写数据(c:\\ users \\ john \\ ...) 用户只需在机器之间移动(漫游)即可。随着便携式设备,pda等的泛滥,这一点每天变得越来越真实。 这意味着,您将不得不考虑一个与用户更紧密地联系在一起而不是与计算机紧密联系的系统。 我会避免安装驱动程序,加密狗或硬件stuf或特权更高的特殊进程或服务,因为从现在开始,这可能并不支持所有方案。 因此,您可以通过提供与用户绑定的密钥(例如Microsoft产品密钥)来实现此目的(您可以拥有一个存储用户<->密钥关系的数据库)。您可以在用户登录的每台计算机上存储“每用户”密钥缓存,因此,每次用户登录时,都要检查他是否具有有效的密钥,如果没有,请激活\”并存储密钥(最好是哈希)。如何定义密钥以及如何存储密钥(信用卡,USB密钥等)取决于您。     
使用USB加密狗似乎是唯一的选择。 检查此链接:http://www.answers.com/topic/dongle 但是,使其在虚拟机上运行可能很棘手。此处的灵丹妙药是使用网络连接的USB集线器(例如AnywhereUSB) 这意味着贵公司需要额外的硬件成本,还有恼怒的客户。     
我在许可证管理业务的一家公司(Agilis Software)工作,该公司已经解决了这些问题,并在Orion许可证管理器中进行了处理(其他公司的产品,例如Flexera或Safenet也可以这样做)。仅软件系统即可轻松满足您的要求(无需加密狗),但是为了使它对合法用户有效且透明,您确实需要注意细节并考虑可能的部署方案。 首先,尽管它被广泛使用,但我不建议将MAC地址用作锁定参数。许多操作系统允许管理员指定MAC地址,这使这种方法不安全。最好使用其他硬件和软件参数,但是可用的参数将取决于操作系统和硬件平台。显然,使用多个参数可以提高安全性,但是当人们对系统进行较小的更改时,您可能希望提供一些弹性。 虚拟系统确实不使用这些硬件参数进行锁定,但是每个虚拟会话仍然具有可以使用的不变参数。为了获得更高的安全性,您可以要求每个此类会话针对服务器定期重新验证其许可证(我们称其为“租赁许可证”)。 您需要考虑的另一个问题是,如果其中一个工作站崩溃,用户如何收回和重新定位许可证。 如果您的客户就像许多Agilis ISV客户的最终用户一样,您还应该考虑如果公司没有Internet连接(也许他们拥有隔离的内部网络,否则您将无法越过他们的防火墙)。您的现场服务器将如何获得其许可证,以及如何确定客户不复制服务器,因此将其许可证权利加倍? (不用说,Agilis的系统当然包括针对这些挑战和其他挑战的解决方案)。 希望这可以帮助, 多米尼克     
看一下本文:将网络浮动许可证功能添加到您的软件中 它包含有关基于网络的浮动许可证的基础知识以及如何通过我们的许可证系统CryptoLicensing实施这些信息。如果您可以使用现成的商用系统,建议您看一下CryptoLicensing-根据您描述的方案,它可以满足您的大多数要求。 免责声明:我在LogicNP Software(CryptoLicensing的开发人员)工作。     

要回复问题请先登录注册