2013-11-25 64 views
1

我需要在客戶端環境中安裝VB.net Windows應用程序。 這是完整的一年驗證的應用程序。 一年後,客戶可能會更改系統日期並運行應用程序,而無需通知我們續訂。VB.Net代碼,使Windows應用程序只運行一年

如何驗證一年的日期,如果客戶端更改系統日期和應用程序將彈出消息, 「請不要更改系統日期...以運行應用程序,...去更新」

+0

使用互聯網時間服務器來獲取正確的日期。另外,您可以爲保存的數據添加一個Expired標誌,並在一段時間過後將其設置爲True(並且不要重置它),一旦過期,您的應用可以忽略系統時鐘,因爲您已經將其檢測爲過期。複雜性剛剛開始雖然... – Plutonix

+1

http://stackoverflow.com/questions/506282/protect-net-code-from-reverse-engineering/651375#651375 –

回答

0

一般來說,您應該對服務進行調用,然後真正能夠捕獲客戶端嘗試執行的任何事故(更改系統日期等),因此您的服務將啓用或禁用應用。

你可能會爭辯說,客戶端可以禁用互聯網/網絡訪問 - 好吧,但即使由@Plutonix給出的建議也不會工作,因爲它無法訪問互聯網以獲得時間。

因此,您需要在您的客戶端應用程序中編碼邏輯,以確定您是否可以在啓動時訪問互聯網......如果是這樣,很好 - 如果不是 - 關閉應用程序。

相關問題