我想卖一个程序给客户,但我想使一个程序可以运行在一个服务器上只有一个许可证代码,如果客户想在其他服务器上运行该程序,他需要购买更多的激活码。
那么有没有好的方法来生成激活码呢?我想它将与一个密码和服务器mac-address相关。
顺便说一下:我只需要一个简单的方法,因为我的客户不是技术人员。
发布于 2011-04-28 03:49:21
有一些成熟的产品激活解决方案,它们已经处理了您需要考虑的问题,包括:
在没有互联网的系统上安全地激活许可证connection
发布于 2011-04-27 09:27:20
我可以给你一个大概的概念,但是,这不是很容易。
运行一台服务器,在程序开始时,让它使用激活码和生成的散列码(对程序的每个编译都是唯一的)查询服务器,并让服务器检查以前是否查询过组合。
发布于 2011-04-27 09:25:58
没有完美的方法可以做到这一点,因为虚拟化基本上可以以令人惊叹的细节模拟任何环境。许可文件、签名的可执行文件和远程许可服务器都是可选项,但对您的客户来说却是一种负担。我建议您与您的客户签订许可协议,并信任他们。你没有理由不能采用某种定期审计,但归根结底,这是一个信任与便利性的问题。
https://stackoverflow.com/questions/5798292
复制相似问题