2010-03-21 112 views
4

我即將發佈我的C#VS2008中構建的應用程序給我的客戶,並且我想在部署後防止複製濫用,因爲它很容易將安裝文件複製到另一臺機器並使用應用程序。我想限制每次安裝僅限一臺計算機使用。如何限制每次安裝只使用一臺計算機?

回答

6

看到這個問題的一些產品,這將幫助你做到這一點...

https://stackoverflow.com/questions/118031/best-activation-key-software-for-net-application

我最喜歡的,現在是IntelliLock。體面的價格,支持ASP.Net,並且已經存在了一段時間。

鎖定機器ID並不是手動完成的小事。所以我會給我們一個授權軟件包。即使你只是試圖阻止偶然複製,你也必須考慮機器組件的變化,並且人們得到新的計算機。

但是,如果您確實想要手動執行此操作,請參閱CPU serial numberhttp://www.vcskicks.com/hardware_id.php。但是請注意,即使CPU串口也不是一種簡單的方法,因爲它經常被禁用。

+0

謝謝,我試過IntelliLock,它的工作非常好。我會以其他方式手動執行此操作。 – DanSogaard 2010-03-21 13:41:33

0

使用「激活」方案,就像Microsoft使用Windows一樣。每個安裝必須使用密鑰在某處對服務器進行身份驗證。如果一個鍵被多次使用,請提示用戶打電話給真人。

+0

嗯,這是一個簡單的桌面應用程序(.exe文件和它的數據庫),只是尋找一個簡單的方法來做到這一點。 – DanSogaard 2010-03-21 13:19:52

2

使用散列生成解鎖密鑰。這個想法是收集一些固定在目標機器上的數據,但也是唯一的。示例是機器的名稱,網卡的ID,...根據這些值生成哈希值,並讓用戶將此數據發送給您。根據此值和一個祕密密鑰(僅由您知道)生成一個新的散列並將其發回給用戶。現在用戶必須輸入該密鑰才能解鎖軟件。

相關問題