我创建了一个学习C#,Web服务的应用程序,并使用visual studion 2010创建了一个设置文件。
安装时请询问人名和许可证密钥。可以在offilene模式和在线模式下验证许可证密钥。
在线模式: 此Licese密钥使用Web服务进行验证。 注意:我的许可证密钥数据库位于外部服务器中。
离线模式 应用程序自行验证许可证密钥。使用一些加密解密技术。
我们用于验证安装的密钥是由另一个应用程序生成的。 为了生成密钥,该人必须在安装期间向他提供他将提供的姓名。基于此,我将向他提供许可证密钥。
现在我的问题,我想阻止那个人使用相同的安装文件安装在另一台计算机上使用我第一次安装时提供的相同密钥。
任何人都可以帮我解决这个问题。我也是c#的新手,所以我请你以最简单的方式解释。
谢谢
_
为Offleine模式添加一件事:
对于离线模式:我将我的应用程序出售给一个组织,他们想要安装在5台不同的机器中,我不想给它们5种不同的许可证。
任何人都可以帮助我思考正确的方向吗?
谢谢..
答案 0 :(得分:2)
您必须包含一些其他识别方法,而不仅仅是作为许可密钥基础的名称 - 例如一些不经常更改的硬件特定标识符。