我创建了一个基于 Windows 的软件应用程序。很快我就会让它活起来。意味着我的客户从我的网站下载后就可以使用它。还要提一下,我制作的软件只能使用我提供的密钥。最初它将是免费试用的。
我在这里生成 35 位密钥,它是唯一的。意味着一旦用户向我请求密钥并且我将密钥发送给他/她,他/她就可以使用我的应用程序。但真正的问题来自这里。
我希望代码只使用一次。
例如:如果用户下载了我的应用程序,他可以使用密钥来使用我的应用程序,但其他人不能使用相同的密钥。假设我的密钥是 xxx,相同的代码 xxx 不应该适用于任何其他下载了我的应用程序的人。只是为了让软件只供真正的用户使用。
我也通过了这个链接
http://social.msdn.microsoft.com/Forums/zh/winformssetup/thread/301913a0-ecf9-4095-8d66-a3f4baeea6eb
丹尼史坦顿
我还没有达到我的要求。
首先,我想获取注册下载我的应用程序的人的 IP 地址,并基于此我可以限制我的密钥仅由其 IP 地址将存储在我的数据库中的人使用。但我认为这将是错误/不必要的过程。并且要使用我的应用程序,每次都应该插入个人网络电缆。但这不能解决我的目的。
其次,我想创建一个应用程序 ping 到我的服务器或我的进程。
就像最初当用户运行应用程序(在线或离线)时,应用程序应该可以工作,但是一旦他将网络电缆/插头连接到网络,就应该向我的服务器或我提供警报。从我这边,我可以检查用户是否正在使用我提供给他的密钥。如果无论哪种方式,用户都不是真实的,我应该能够阻止他再使用我的应用程序。在我这边,我决定将密钥存储在我提供的数据库中。并且每个请求的键都在另一个表中。我不确定我是否走对了。但到目前为止,这是我脑海中浮现的事情。
但总而言之,最后我希望一个密钥只能由一个用户使用。只是为了避免一百万不同的用户通过一个键使用我的应用程序。
我不确定我提供的任何想法。
现在有什么方法可以实现吗?