首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为C程序生成激活码?

如何为C程序生成激活码?
EN

Stack Overflow用户
提问于 2011-04-27 09:19:45
回答 3查看 1.7K关注 0票数 0

我想卖一个程序给客户,但我想使一个程序可以运行在一个服务器上只有一个许可证代码,如果客户想在其他服务器上运行该程序,他需要购买更多的激活码。

那么有没有好的方法来生成激活码呢?我想它将与一个密码和服务器mac-address相关。

顺便说一下:我只需要一个简单的方法,因为我的客户不是技术人员。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-28 03:49:21

有一些成熟的产品激活解决方案,它们已经处理了您需要考虑的问题,包括:

在没有互联网的系统上安全地激活许可证connection

  • Allowing用户要安全地重新定位虚拟系统上的licenses

  • Allowing安装,而不启用无限制复制

  • 当用户的系统崩溃时,您如何在另一个licenses

  • Allowing上重新启动他们的许可证以抵御各种黑客攻击

  • 要使用什么进行锁定?正如Alex所说,MAC地址并不是一个好的选择,即使它已经是一个常见的地址。系统参数的组合是最好的,但是您如何优雅地处理进行小系统upgrade?

  • Secure试用许可的用户,无论是时间限制、功能限制,还是both.

  • Configuring产品features

  • Licensing升级.......and more更多。
票数 1
EN

Stack Overflow用户

发布于 2011-04-27 09:27:20

我可以给你一个大概的概念,但是,这不是很容易。

运行一台服务器,在程序开始时,让它使用激活码和生成的散列码(对程序的每个编译都是唯一的)查询服务器,并让服务器检查以前是否查询过组合。

票数 2
EN

Stack Overflow用户

发布于 2011-04-27 09:25:58

没有完美的方法可以做到这一点,因为虚拟化基本上可以以令人惊叹的细节模拟任何环境。许可文件、签名的可执行文件和远程许可服务器都是可选项,但对您的客户来说却是一种负担。我建议您与您的客户签订许可协议,并信任他们。你没有理由不能采用某种定期审计,但归根结底,这是一个信任与便利性的问题。

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

https://stackoverflow.com/questions/5798292

复制
相关文章

相似问题

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