2009-07-20 48 views
1

我試圖查看幾種很好的方法來驗證我的軟件。
我爲每個買家生成一個密鑰,然後要確保該密鑰只使用一次,並且他們無法在其他計算機上安裝該應用並使用相同的密鑰。
有沒有人有什麼好的建議?爲受版權保護的原因驗證軟件


感謝,

回答

2

一個簡單的方法是讓計算機通過Internet發送的激活代碼,然後在服務器上註冊它。以這種方式,相同的激活密鑰不能再次使用。

如果沒有Internet連接,您可以選擇讓他們使用激活密鑰進行呼叫。

4

最流行的方式是電話回家的方法。註冊後,您的應用程序將聯繫您控制的服務器併發送註冊信息。您將檢查數據庫中的密鑰。如果它是新的,允許註冊。否則,拒絕註冊。

這是一種簡單的方法,但不是非常友好。

問題1:用戶重新格式化計算機/計算機芯片/更換計算機。在這種情況下,您的客戶將無法重新安裝他們支付的軟件。一種解決方案是讓他們與您聯繫,然後您將爲他們發送一個新密鑰。

問題2:用戶無法訪問互聯網:解決方案:僅在線提供您的應用程序。

問題3:用戶卸載他們的程序,然後希望稍後重新安裝。解決方案:在卸載過程中,您必須聯繫您的註冊服務器並刪除密鑰。

認識到你的目標應該是保持誠實的人誠實。那些會盜用你的東西的人可以很容易地打敗你的複製保護的最佳嘗試。保持簡單,並且不要花太多時間來處理更重要的問題。

+0

我認爲阿蘭的意思是「聯繫」,而不是「包含」。 – 2009-07-20 18:04:14

0

真正的問題在於是否真的需要嚴格的執照執法。在某些情況下,它確實存在,但許多情況下許可證代碼過度。最後,這是一個權衡:

激活

優點:您的用戶安裝應用

  • 保證一旦
  • 知識到底有多少副本在野外

最小授權(序列號和基本,非互聯網驗證)的優點

  • 用戶可以快速st使用的應用程序,即使沒有互聯網接入
  • 微創惱人的用戶
  • 不inconvinience誰格式化用戶並希望重新安裝(如果他們從出故障的計算機恢復藝術,許可證惡化是他們想要的最後一件事)
  • 用戶警惕激活可以在你的應用程序完全跳過,使得非激活應用更具吸引力
  • 即使你的服務器宕機(或者,如果你在未來關閉操作),用戶仍然可以使用並重新安裝您的軟件
  • 沒有支持處理激活麻煩的時間
  • 花費的時間開發的活化方案可代替致力於使應用程序更好,從而導致更多的銷售

活化方案對你的長處,開發人員,並且是一個頭疼的問題,而輕巧的許可對用戶來說更吸引人,並且對用戶提供最小的缺點。在我最喜歡的文章中,有兩種選擇是Eric Sink's "Tenets of Transparency (point 4)

雖然你可能認爲你需要激活,但我鼓勵你考慮你是否真的這樣做。嚴格執行的額外銷售額是否超過了所有不利因素造成的銷售額損失?

0

有辦法ü可以確保一個副本僅用於在這裏一臺電腦是 1,當您的應用程序會爲其所收集機器的info..such爲主板序列號的第一...當它完成收集用戶通過網絡激活應用程序的信息,並獲得僅爲本機生成的激活碼>>如果他嘗試在另一臺PC上再次使用相同的激活碼,則應用程序將激活碼與硬件的信息,並發現它不正確的應用程序拒絕它 希望其明確

相關問題