2011-06-10 47 views
4

我想向我的應用程序試用版添加一項功能。首次激活後,我想將其限制爲90天。但我擔心用戶更改系統日期,從而欺騙我的應用程序。 有沒有可能以這種方式使它變成傻瓜證明,即使用戶把日曆帶回來,應用程序在第一次激活90天后就會過期?首次激活日期已保存在數據庫中。應用程序安全性:計算獨立於系統日曆的天數

非常感謝。 Furqan

回答

2

您還可以將上次運行日期保存在數據庫中,並且可以將其與系統日期進行比較,如果該系統日期較新,那麼您將受到欺騙!

如果你可以使用HTTP那麼可以查詢的時間服務器的當前日期時間

+0

是的,但在這種情況下,我可以關閉應用程序或發出警告。無法追蹤有多少空閒時間已過。 – 2011-06-10 07:14:33

3

總之,沒有,除非你的應用程序可以全天候運行,並且只允許自己被啓動一次。即使那樣,也會有辦法顛覆它。

@ SB.101的答案是一種檢查非常簡單的日期小提琴的方法。它不會捕獲知道你在做這些事情的高級祕籍,而只是將日期設置爲欺騙你的支票的祕密行爲。這也會讓很少有用戶合法地更改他們系統上的日期。

通過互聯網ping你的服務器來獲取日期會有幫助,但仍然可以被欺騙,現在通過強迫它們連接到互聯網(除非你的應用程序已經需要它),現在讓你的用戶感到惱火。

這樣做沒有確定的方法。這在理論上是不可能的。請記住,無論您是否有多聰明地檢查試用期是否已過,用戶都可以隨時修改或刪除試用開始時的錄音!

我勸你只是做一些快速和簡單,並依靠事實的人誰都是能顛覆你試用的限制,並願意費心這樣做不太可能購買完整版的很小比例反正你的應用程序。

相關問題