2010-11-12 211 views
6

可能重複:
Secure algorithm for creating license keys?生成產品密鑰

進出口尋找一種方式來創建基於一個特定的模式25個字符鍵,以便我可以檢查它是否有效。沒有任何形式的互聯網連接等。

我一直在嘗試幾種可能的方式來做到這一點,但沒有成功。

+0

目標是什麼?因爲如果你在你的dll中包含檢查,它可以被反編譯和反向工程。 – 2010-11-12 01:32:05

回答

6

是的,所有這樣的系統都可以規避,但大多數供應商使用的實用方法是使其難以保持誠實的人誠實。一種流行的方法是使用名稱,許可證類型和日期來爲許可證加密。這樣做的一種常見方法是偏項驗證:

http://www.brandonstaggs.com/2007/07/26/implementing-a-partial-serial-number-verification-system-in-delphi/

(快速谷歌會找到其他的實現和樣本,但布蘭登中被公認爲)

隨着PKV的方法,你可以改變在新版本的軟件中進行測試而不會使舊密鑰失效。當你的系統被黑客入侵時(你的系統會被黑客入侵),你會想做這件事。同樣,保留被黑名單密鑰的列表也是一個好主意,以便在未來版本的程序中可以自動過期。