每次你的應用程序開始或退出時保存當前的日期時間。如果下一次系統日期是較早的值,那麼您知道時間已被篡改。
只有擁有互聯網接入權限,您纔有完美的解決方案。如果這樣做,那麼有一百萬種方法可以縮短時間,甚至可以回撥您的服務器來檢查試用許可證是否仍然有效。
檢查互聯網時間的一種方法是向HTTP服務器發出簡單請求。例如谷歌(你應該使用自己的服務器)。
請求:
HEAD/HTTP/1.1
Host: google.com
響應:
HTTP/1.1 301 Moved Permanently
Location: http://www.google.com/
Content-Type: text/html; charset=UTF-8
Date: Wed, 09 Mar 2011 16:04:48 GMT
Expires: Fri, 08 Apr 2011 16:04:48 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 219
X-XSS-Protection: 1; mode=block
正如你可以看到所有的HTTP服務器報到的Date
標題%1當前系統日期。
但是,再次,這根本就沒有關係。如果互聯網連接對於您的軟件工作至關重要,您可以在您自己的服務器上使用聯機許可證檢查。如果沒有,那麼用戶可以在使用按鈕時關閉其連接。
這個到期有多重要?更改手機上的當前時間會影響很多應用程序,例如日曆,所以我想大多數用戶都不會打擾。也許你可以和一個或幾個騙子生活在一起? – vidstige 2011-03-09 15:24:55