2011-09-01 51 views
1

我有一个C++应用程序,我想发布给一群测试人员(< 10.)我需要一些简单的方法来限制这些测试人员进一步分发它。这里没有必要使用超级防护黑客防护,但普通用户不可能绕过防护。我可以很容易地要求每个用户运行一些注册应用程序,甚至可以为每个测试人员构建一个构建版本(尽管我宁愿避免这样做)。如果我可以添加时间限制,这将是很酷的,但限制发布肯定是肯定的足够。保护“早期访问”构建

一些开源许可管理解决方案会很好,但是最简单的方法是让一些保护运行,以便人们不分发早期访问版本? (甚至不小心,即有人丢失了他的U盘等)

+3

为什么?你不相信你的测试者吗?那么你无论如何都被搞砸了,不是吗?充其量,这样的事情可以防止他们“意外地”重新发布它,如果他们愿意这样做,他们会自己找到一个方法或找到一个为他们做的人。你确定你不是单纯的偏执狂吗? – delnan

+0

如果你不相信测试人员,不要让他们测试它。看起来像[反特性](https://www.fsf.org/bulletin/2007/fall/antifeatures/)给我。 – Flexo

+0

我相信他们不会试图故意泄漏它,但有人可能忘记在共享机器上卸载它,将它下载到某个地方与朋友分享,并且链接公开,等等。没有任何保护对我来说似乎很愚蠢。 – Anteru

回答

0

非常,非常大的公司为此付出了数百万美元的费用,并且他们无法保护他们的构建以至于不会被盗版(Windows)。

相信你的测试者。如果你不能相信他们,为什么要相信他们彻底测试你的应用程序?

0

与您的应用程序分开分配数字证书,以便应用程序要求数字证书运行。这意味着随意复制应用程序对您来说不会有问题。

您没有指定您的环境,但数字证书很容易为每个操作系统构建和分发。