相当开放的UNIX产品的许可和/或并发使用强制机制?

时间:2009-07-19 19:54:16

标签: security software-distribution piracy-prevention piracy-protection

如果有关如何将基于UNIX的软件产品添加许可证密钥强制执行或并发用户限制的任何建议,我将不胜感激,而这些产品虽然没有明确的开源,但最终用户名义上有源代码,或者,可以想象,相对容易获得,因为运行它的服务器位于他们的场所等等。

显然,我既没有寻求也没有期待一种技术,这种技术不能被一个有很大动力的人所规避,和/或1337 h4x0rs就是这样的。这种反盗版机制的关键不在于阻止用户做他们真正想要做的事情,而只是为了让它变得烦人,这样做与单纯付费相对容易相比并不值得麻烦。另一个(廉价)许可证 - 至少对于仅具有普通能力的最终用户而言。

这需要一些比仅仅通过默默无闻的安全更复杂的东西(这也会让你被可能遇到它的用户嘲笑,甚至无意中没有修改设置的意图),但没有什么接近保护导弹筒仓。只是说了些什么,“是的,这个产品确实限制了你购买的东西。”不应该有任何有趣的东西来激励寻求名望和财富的人发布关于如何破解它的博客条目,理想情况下,虽然给出了产品的完全利基和价格多么便宜,我不认为这是一个问题。

我能想到的唯一真正的技术是将一些对程序其余部分功能上必不可少的例程编译成静态或动态二进制可重载对象,并与之一起包括检查。在一些不可分割的方面,例程必须是关键的,而不是仅针对该特定条件进行人工检查,否则用户可以去禁用对该函数的调用。这个想法是禁用对函数的调用也有其他不具吸引力的后果。

智能黑客无法反汇编这一点,而且,显然,如果该功能足以构建一个无用的二进制文件,那么在它之外重新实现它也是微不足道的。但它比典型的最终用户更费力。当然,重点是,重点不在于机械地阻止盗版,而只是设置一点限制,以便产品在荣誉系统上不能完全 ,尽管我是对于美国的许多公司买家来说,这确实足够了。

这是一种常见的方法吗?还有更好的吗?

1 个答案:

答案 0 :(得分:1)

所有这一切都会让你的诚实用户感到沮丧,而任何值得他盐的海盗都会在五分钟内破解它 - 不要这样做。