2011-04-29 138 views
2

我在發佈我的Windows應用程序的第一次經歷,我沒有一個提示我應該繼續前進。在這裏我的問題:軟件許可證密鑰

我有我自己的網站運行託管。我想實現一個客戶 門戶網站,所以在收到訂單後,我將通過電子郵件 提供用戶名和密碼,用戶可以在其中下載激活碼。我知道這是一個很大的問題...如何保護我的應用程序免於重複?您知道什麼是將「許可證」系統應用於我的軟件的「最佳」解決方案?

  • 如何強制應用程序在特定的pc上執行?實現起來很複雜嗎?

  • 在這種情況下,我應該爲每個用戶創建一個新的版本,所以激活密鑰將解鎖只是正確的構建?

  • 如果是這樣,我明白每個配置文件都會有自己的構建文件以及激活碼和一種服務協議信息(即1年免費更新)。 我再次看到它複雜的管理,我需要編譯,構建和上傳新版本的應用程序的每一個變化......?好吧...我的應用程序現在是一個簡單的exe文件,其中包含一些文件夾和xml配置文件,但將來會發生什麼......?

  • 是否可以在所有用戶之間共享一個可以使用用戶激活碼激活的單個應用程序文件(在這種情況下,用戶將擁有自己的配置文件,僅用於激活密鑰和SA信息)。安全呢?如果有人共享激活碼,我想應用程序可以在任何地方解鎖。

  • 我是否應該在專用服務器(即)上實施客戶門戶?我沒有可能安裝我自己的服務器。您如何看待ISP上的虛擬服務器?

  • 開發票和訂購過程如何?您認爲電子商務商業解決方案是一個不錯的選擇?爲了節省費用,我想通過電子郵件或傳真獲得訂單,然後處理許可證(仍不知道如何),併發送有關付款信息(即電匯)的發票。你怎麼看?

  • 如果軟件費用高昂(還不知道價格)假設少於30美元是否有意義作爲支付方式使用電匯?關於share-it.com呢?它安全嗎?他們是否也處理客戶門戶?

非常感謝。

回答

3

我會用類似的系統去我見過的Nod32(這就是爲什麼我不再使用它,但仍然建議爲其他人購買)。

應用程序有兩種狀態:演示全部。 您可以使用30個月的演示版本。

並且每個應用程序都有一個產品密鑰,它是每天針對遠程服務器進行驗證。如果驗證失敗,應用程序將退回演示模式

如果驗證服務器無法訪問,顯示您的用戶信息是「驗證服務器無法訪問,請檢查連接或手動驗證」。然後在一個小時內再試一次。如果對..可以說.. 3天的應用程序尚未驗證。它進入演示模式

如果用戶,其中有連接問題點擊通知氣泡,他看到包含有關如何驗證手動或按鈕「再試一次」信息的視圖。

對於手動驗證你有一個產生代碼(基於他的硬件數據),他可以在自己的網站與他一起產品密鑰進入。並獲得手動驗證的號碼。

我的2美分。

4

的常用方法,以防止用戶只需在多臺機器複製你的應用程序是「節點鎖定」 - 應用程序運行時檢查,某些機器參數匹配記錄在加密的許可證密鑰或激活記錄的值。以太網MAC地址是一個流行的鎖定參數,但這不是一個好的選擇,因爲在某些系統上可以設置或僞造MAC地址。諸如Windows ID,計算機名稱,或許用戶登錄名等參數的組合更安全。

發出牌照你要麼從用戶請求這些細節或讓他們運行一個小工具,並將其寫入到他們發送給你的文件。然後您可以使用許可證密鑰對其進行加密,該許可證密鑰還可以包含其他信息,例如試用版或訂閱時間限制,功能配置信息等。

或者,所有這些都可以使用[產品激活] [2] 。當您的應用程序第一次運行時,它連接到託管的許可證服務器,檢查它是否是有效的許可證,並自動讀取其主機上的鎖定參數的名稱,然後它可以加密它們並將它們保存在本地文件中,它在那之後運行(所以應用程序在初始驗證後不需要再次連接到服務器)。如果您使用激活路由,對您和您的用戶來說更加方便。

你去無論走哪條路線,你需要考慮: - 集成與您所選擇的電子商務提供商/支付處理器? - 如何處理沒有互聯網連接的用戶? - 如何支持想要重新安置許可證的用戶,可能是因爲他們購買了新系統?你能確保他們在任何時候只有一個活動副本嗎? (並且您可能還想限制他們可以重新安置許可證的頻率)。 - 如果鎖定到多個機器參數,您的鎖定系統是否可以容納升級系統的用戶升級部分,因此可能會導致其中一個節點鎖定參數發生更改? - 如果用戶的系統崩潰了,他們如何在另一臺機器上再次運行許可證? - 您如何頒發試用許可證? - 如何防止試圖破解許可證保護的人? - 您今後可能想要在產品中配置功能,例如爲不同類型的用戶提供不同的價格點或功能的不同組合。你的許可證制度可以處理這個嗎

所有這些問題,更具有當然已經考慮和商務主管許可證制度解決的。

1

我該如何強制應用程序在特定的PC上執行?是否存在 複雜?

您可以將他的計算機ID /密鑰對存儲在數據庫中。

在這種情況下,我應該爲每個用戶創建一個新版本,因此 激活碼將會解除阻止正確的版本?

不,您肯定不想爲1000個用戶創建1000個版本。

如果讓我明白,每個配置文件都會有自己的編譯文件 與激活碼和排序的服務協議的信息 (即1年免費更新)一起。

使用正確的工具很容易管理它。您可以將每個密鑰綁定到您的產品的特定版本範圍(如v1.0.00 - v2.0.00)或指定密鑰的有效期(SaaS方案)

是否可以僅分享所有用戶都可以使用一個應用程序文件 ,它可以使用用戶激活碼激活。

是。它被稱爲浮動或網絡許可證.LAN許可證服務器允許在公司網絡中運行一些有限數量的產品實例。這種方法被企業客戶廣泛使用。

我應該在專用服務器(如)上實施客戶門戶嗎?我 沒有可能安裝我自己的服務器。關於ISP上的虛擬服務器,你認爲 是什麼?

這取決於你的意思在自己的服務器「。您無法在共享主機上運行單獨的守護進程/進程,您需要VPS或專用服務器。但是您可以使用市場上現有的解決方案。

爲什麼你需要自己實施激活系統?並自己運行服務器?因爲它似乎它可能會出現一個更爲複雜和昂貴。

ActivationCloudhttps://activation-cloud.com提供了一套很好的功能,可以滿足ISV向家庭和企業用戶銷售軟件的需求。考慮使用它。