2013-10-01 48 views
1

如何爲C#桌面應用程序(Windows應用程序)生成串行密鑰?基於時間的PC串行密鑰生成

E.g.軟件在一個月後過期。 (試用版)。

如果用戶更改機器時間,那麼鋤頭是否可以在指定的時間內驗證軟件?

+0

這個計算器可以幫助你:http://stackoverflow.com/questions/453030/how-can-i-create-a-product-key-for-my-c-sharp-app – Danexxtone

+0

@ Danexxtone謝謝。 –

回答

1

有許多方法可以在C#中爲您的應用程序生成串行密鑰。您很可能會在簡單性(即密鑰的長度,可讀性等)和特定系統的安全性之間進行某種權衡。

我會推薦Software Protector(http://softwareprotector.clizware.net/)和SKGL(https://skgl.codeplex.com/)。軟件保護程序會給你一個用戶界面,你可以在那裏生成你的密鑰,SKGL API將允許你驗證你自己的應用程序中的那些。如果你願意,你也可以包含SKGL API的源代碼(目前可用C#和VB.NET)。您可以設置從0到999的時間限制,8個自定義功能和機器鎖定。

關於時間變化問題,我看到的唯一方法是在線使用time.windows.com查找本地時間(對於該時區),並檢查它是否等於pc上的當前時間。請檢查這篇文章:https://skgl.codeplex.com/discussions/472444

請注意,我正在開發SKGL API和軟件保護,這意味着我的答案可能有一個小小的傾向!