我有windows程序,我想制作自己的许可证服务器。我不想手动生成任何密钥。我们的想法是在服务器上检查两个同时运行的副本。
我的算法。
- 用户购买许可证密钥。
- 服务器脚本将密钥插入服务器数据库。
- 用户在程序中输入密钥。该程序将其插入其数据库中。
- 用户启动程序。之后,程序使用许可证密钥登录服务器。用户关闭程序时注销。
- 如果有两个副本使用相同的密钥同时登录到服务器,则服务器脚本将停用许可证密钥。
醇>
但问题是在Windows操作系统中将许可证服务器替换为虚假服务器到HOSTS文件。可能是我的服务器应该在程序验证后返回一些独特的答案,并且程序必须了解用户登录到许可证服务器但不能在虚假服务器中登录。但是什么?
有什么想法吗?
答案 0 :(得分:0)
我不知道你怎么能按照自己的意愿制作,但是制作一个登录页面会更容易,购买许可证密钥的用户必须将他的帐户插入到程序中才能生效。我只是在这里说出一个想法,而不是如何制作它。
答案 1 :(得分:0)
一种实现此目的的方法可能是通过SSL / HTTPS。
您的许可证服务器将具有一个提供SSL证书的HTTPS端点。您的程序将使用CA(证书颁发机构)来验证从服务器返回的证书是真实的。这样可以防止用户通过HOSTS文件提供伪造的服务器。