我正在写WPF中的Windows桌面应用程序。我需要添加一个激活过程,并想知道我是否有正确的想法这是使用Web服务的串行密钥激活的好概念吗?
这是我正在考虑实施的过程。这将是最好的解决办法
- 当用户加载它在它
需要激活
- 检查与激活码一个注册表项,如果没有应用激活密钥在注册表中他们被赋予一个激活页面
- 在这里,他们将输入那里激活密钥,他们将从我们这里收到
- 当用户点击激活我得到他们的硬盘的序列号和散列它
- 我然后连接到我写检查 一个web服务 - 是否存在关键 - 是否有指定的硬盘序列哈希它 - 是主动
- 如果把所有这些标准,我通过与HDD串行的WebService更新我的数据库,并标记为活动
已经激活(注册与激活密钥目前关键)
- 获取他们的硬盘的序列号和散列它
- 从注册表中检索
- 连接的关键网络服务来检查注册表项存在,仍然活跃andassigned正确的HDD哈希
- 如果是,我允许用户继续
- 如果没有,那么我将完全删除注册表项并通知他们,他们需要重新激活软件,然后加载激活页面。
旁白从知道这是否做到这一点,我有一些额外的关注正确的方法:
的Web服务将需要保护 用户将必须在时,他们开始上网该程序,以便我可以检查web服务
任何人都可以给任何建议将不胜感激。我找不到任何答案。