2011-09-01 40 views
1

我有一個C++應用程序,我想發佈給一羣測試人員(< 10.)我需要一些簡單的方法來限制這些測試人員進一步分發它。這裏沒有必要使用超級防護黑客防護,但普通用戶不可能繞過防護。我可以很容易地要求每個用戶運行一些註冊應用程序,甚至可以爲每個測試人員構建一個構建版本(儘管我寧願避免這樣做)。如果我可以添加時間限制,這將是很酷的,但限制發佈肯定是肯定的足夠。保護「早期訪問」構建

一些開源許可管理解決方案會很好,但是最簡單的方法是讓一些保護運行,以便人們不分發早期訪問版本? (甚至不小心,即有人丟失了他的U盤等)

+3

爲什麼?你不相信你的測試者嗎?那麼你無論如何都被搞砸了,不是嗎?充其量,這樣的事情可以防止他們「意外地」重新發布它,如果他們願意這樣做,他們會自己找到一個方法或找到一個爲他們做的人。你確定你不是單純的偏執狂嗎? – delnan

+0

如果你不相信測試人員,不要讓他們測試它。看起來像[反特性](https://www.fsf.org/bulletin/2007/fall/antifeatures/)給我。 – Flexo

+0

我相信他們不會試圖故意泄漏它,但有人可能忘記在共享機器上卸載它,將它下載到某個地方與朋友分享,並且鏈接公開,等等。沒有任何保護對我來說似乎很愚蠢。 – Anteru

回答

0

非常,非常大的公司爲此付出了數百萬美元的費用,並且他們無法保護他們的構建以至於不會被盜版(Windows)。

相信你的測試者。如果你不能相信他們,爲什麼要相信他們徹底測試你的應用程序?

0

與您的應用程序分開分配數字證書,以便應用程序要求數字證書運行。這意味着隨意複製應用程序對您來說不會有問題。

您沒有指定您的環境,但數字證書很容易爲每個操作系統構建和分發。