2009-07-12 53 views

回答

3

只需詢問名稱,然後計算該名稱的散列(例如SHA1或MD5)(可能是小寫字母和空白字符首先),並在您的程序中以一些硬編碼的祕密文本作爲前綴。如果你想爲不同版本使用不同的密鑰,那麼在計算哈希值之前,還需要在版本號前加前綴。該散列將是您的註冊密鑰(或者,如果您認爲它太長了:取第一個散列字符)。

讓用戶輸入名稱和註冊碼,並將其存儲在程序的配置中。然後,只要您需要驗證哈希,就會以完全相同的方式重新計算哈希,並將其與存儲的密鑰進行比較。

2

您可以在用戶的​​註冊表中存儲加密的字符串(例如他的全名)。在應用程序啓動時解密該字符串以檢查許可證是否有效。

你想要它有多安全? 如果您正在尋找堅如磐石的盜版保護(如果它存在的話),您必須將其與某種在線註冊/激活系統結合使用。或者使用米奇小麥選擇的第三方解決方案。

+0

很酷我如何修改註冊表並從註冊表中讀取?我希望這樣做盡可能簡單,並且不太關心盜版保護 – 2009-07-12 12:01:20

+2

alex,如果你不知道如何使用註冊表,我認爲現在有點過早銷售軟件。 – grawity 2009-07-12 14:18:11