2012-02-25 205 views
3

我的VB.NET程序正在分發給一些Beta版測試人員。他們已經通過beta測試「關鍵」代碼來激活他們PC中的程序。應用程序激活

我有一個在線MySQL數據庫。它包含一個鍵列表。當某人激活他/她的密鑰時,我的程序會檢查數據庫,如果密鑰以前從未被使用過,程序將被激活(並且他們輸入數據庫的密碼將變爲「已使用」)。

這對我很有用。但是,有沒有更好的方法?更標準,更簡單的方法?

+0

您的標題應該是應用程序激活,而不是驗證(原文如此)。 – 2012-02-25 18:56:00

+0

那裏。謝謝:) – Voldemort 2012-02-25 18:58:16

+0

當然有更好的方法。在測試版本中消除此代碼,它只是阻礙了目標的實現。如果你真的打算在RTM版本中使用這種激活機制,那麼你很難改變主意。 – 2012-02-25 20:41:14

回答

-1

對於一個測試,我只是硬編碼的到期日期和放棄任何一種就可以了「許可」的。 Betas旨在讓特定客戶在準備出售之前鍛鍊您的產品。讓他們儘可能多地安裝它,並儘可能多地安裝它們。這會提高你在這個過程中捕捉錯誤的可能性。爲了安全起見,您可以通過公開的time server確認結束日期。

準備好出售後,請使用已知供應商提供的商業版權保護工具。我們出售DeployLX Licensing,這使得它很容易生成序列號和激活碼。

如果你嘗試做自己,你會

  1. 可能弄錯了在第一時間輕鬆不失足夠的銷售或花費你的支持將被保存爲商業產品的時間。
  2. 浪費你自己的時間與黑客鬥爭,並試圖找出這些東西。你可能花費更多時間來改進產品。
0

我會考慮你的軟件認識到它已經註冊了它所在的特定機器,並在每次啓動時檢查它。

按照現在的情況,很可能是有人能大概:

  1. 註冊自己的軟件副本legitimtely
  2. 其安裝文件夾直接複製到另一臺計算機
  3. 註冊幾個DLL文件/註冊表項

...他們將有一個重複的安裝。

請參閱本文Generating a unique machine id

相關問題