我正在爲我的java應用程序創建自定義許可證模塊 每個許可證都有開始日期和結束日期,並驗證結束日期是否等於當前日期 我想避免的是,客戶端可以通過獲取全球的日期,即使客戶機沒有互聯網連接即使離線,Java獲取全局日期不是系統日期
我試過喬達API,nanoTime沒有舔
改變他的系統日期是不是可行?
謝謝,
我正在爲我的java應用程序創建自定義許可證模塊 每個許可證都有開始日期和結束日期,並驗證結束日期是否等於當前日期 我想避免的是,客戶端可以通過獲取全球的日期,即使客戶機沒有互聯網連接即使離線,Java獲取全局日期不是系統日期
我試過喬達API,nanoTime沒有舔
改變他的系統日期是不是可行?
謝謝,
你在問什麼是不可能的。但您可以嘗試其他方法來實現您的目標。
1-撥打互聯網連接錯誤強制對您的軟件運行或檢查日期每當互聯網連接上。
2 - 保存當前日期到數據庫或文件securily時,您的軟件出口。當你的軟件啓動時檢查這個日期。如果系統當前日期在保存日期之前,您可以瞭解系統日期已更改。此時,您可以取消軟件許可或要求連接互聯網。它仍然可能被愚弄,但這可以給你一些想法。
3-使用加密狗許可。你可以找到信息here
大回答,謝謝。 –
沒有辦法阻止DRM規避通過時鐘篡改,除非你願意來鎖定您的應用程序,如果它不能打電話回家,以驗證該許可證仍然有效。看到How to prevent usage of expired license through system clock tampering?
從哪裏你希望得到該日期,如果沒有互聯網,系統日期已更改? – Tom
你在問如何在沒有連接到互聯網的情況下從互聯網上獲取信息? –
用戶應每天掃描報紙的首頁以解鎖軟件。你可以使用ocr來獲取日期字符串。用戶可能會在車庫中發現一堆舊紙並作弊。但肯定會在幾天內用完。如果您的用戶集中在某些地區,您甚至可以安排當地報紙的回扣。 – djeikyb