2010-11-18 67 views
0

...在原始的RSA(公鑰/私鑰)的複製保護機制,爲我們的軟件的工作。我們不使用第三方產品,但正在實施微軟的LicenseProvider模型。 我們有方法來識別特定的計算機,但還沒有想出如何檢查存儲在許可證文件(.lic)中的到期日期的當前日期。當複製保護,如何檢查的實際日期對到期日

DateTime.Today顯然走的是系統的日期,但如果用戶保持重置日期之前的到期日期的東西嗎?

任何simpel想法如何,這可能是更防彈,除了從在線源獲取的日期?同樣,沒有什麼花哨,但比DateTime.Today :)

像往常一樣,非常感謝!

回答

2

你可以存儲你最後一次檢查的日期在註冊表中加密的許可證。這將爲您提供一致的日期,並且還可以用來查看用戶是否設置了他的系統日期。

1

你總是可以使用a managed NTP client並從NTP服務器上獲取時間。 (請注意,一個聰明的用戶可以利用他們的hosts文件到NTP查詢到一個虛假NTP服務器重定向他們的控制之下,但真的只有這麼多,你能做到這一點。)