首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现产品密钥系统?

实现产品密钥系统?
EN

Security用户
提问于 2014-03-24 20:34:25
回答 1查看 740关注 0票数 0

比如说,我有一个软件,允许人们下载一个试用版,然后可以解锁。下面的步骤是否是实现解锁软件的关键系统的有效方法?

  1. 用户可以下载试用本软件。为了购买,他们需要进入网站,输入支付信息和电子邮件。
  2. 从此电子邮件生成MD5散列。此散列存储在由我控制的DB中,并通过电子邮件发送给购买者。
  3. 用户从电子邮件中获取散列,将其输入到软件中。该软件将其作为HTTP请求的一部分发送给我控制的web服务。
  4. web服务将此哈希标记为“已使用”。然后,它发送一个响应,指示软件应该解锁。一旦哈希被标记为“已使用”,就不能再使用它来解锁。

有人能看出这个计划有什么问题吗?有什么不同的方法我应该用在这样的事情上吗?

EN

回答 1

Security用户

回答已采纳

发布于 2014-03-24 20:57:05

我(以及任何使用HTTP代理的人)需要2分钟的时间才能打败这种保护措施。

对于软件来说,唯一有效的保护措施就是不要把它发送给用户。例如,您只能在演示版本中包含一半的功能。当用户想升级到完整的版本时,给他们一个时间链接来下载完整的版本。

或者您可以将软件的一部分作为服务来完成,取决于它所做的事情,用户可以将数据发送到您的服务器,然后您可以执行该操作,也可以不执行该操作,取决于他们是否是付费客户。

票数 2
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/54031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档