-2
A
回答
1
我想現在最安全的方式是使用web服務。但請記住,如果您的應用程序值得,它將被破解,無論您花費多少時間來保護它。
這個想法很簡單:如果沒有特定的密鑰,應用程序根本無法工作。當密鑰不存在時,它會嘗試聯繫web服務。當它響應時,應用程序會收到一個「臨時令牌」(存儲「激活」的時間戳)。
它將使用此標記來計算剩餘的天數。
如果您刪除令牌,應用程序認爲這是您第一次運行它並嘗試連接到web服務。應用程序爲新標記發送的請求將包含第一次相同的信息,並且不會生成標記:應用程序將顯示有關您的試用期到期的消息。
另一方面,你可以嘗試破解令牌,但它應該不是那麼微不足道(即使它當然是可能的)。
然後將餅乾找到一種方法來生成令牌(autoproduced或web服務發送給它不同的應用程序給定的憑據),或者只是跳過已經計算日期的控制(例如if data expired then expired else ok
將成爲if data expired then ok else ok
...)
同樣的想法可以在沒有webservice的情況下使用:當您安裝程序時,密鑰將被添加。如果您刪除它,該程序將無法工作。密鑰的內容被加密,所以你不應該輕易地用另一個時間戳生成密鑰。
其基本概念是密鑰的內容必須加密並且密鑰必須存在才能使程序正常工作。那麼,誰有興趣超越試用期,至少應該在應用程序中破解加密算法。
相關問題
- 1. Jxmaps 30天試用.jar
- 2. 如何創建30天免費試用版Android應用程序?
- 3. 如何讓我的應用程序有30天的試用期
- 4. docusign連接30天試用版的salesforce
- 5. 開源和免費試用30天?
- 6. 對於下載Mulesoft Anypoint Studio可見下載30天免費試用。如何使用30天后?
- 7. 如何實現天氣API
- 8. 如何編寫用於測試「30天過期」之類的測試用例?
- 9. Testflight - 30天后繼續測試?
- 10. mysql和30天
- 11. 0到30天
- 12. 如何展現MM/DD這是星期六爲過去30天
- 13. 一天到30天C#
- 14. 春天DATA REST - 如何使用默認的春天實現
- 15. 如何使用Android SurfaceView實現每秒30幀?
- 16. 如何實現Xoap天氣api
- 17. 如何實現聊天情緒?
- 18. 如何在deepstream.io上實現聊天?
- 19. 如何實現jQuery.ajax(dataType:json)春天mvc 2.5
- 20. 通常如何實現聊天?
- 21. 你會如何去django實現聊天?
- 22. 如何實現HTML5音頻聊天
- 23. 如何實現Facebook聊天窗口?
- 24. 如何實現聊天客戶端
- 25. 如何在iPhone中使用XMPP框架實現實時聊天?
- 26. 如何檢查2天是否有差異30天?
- 27. 如何從mysql獲取日期+30天等於今天在PHP?
- 28. 如何使用JPA實現測試DAO?
- 29. 發現,如果日期是超過30天
- 30. Visual Studio Community 2017是一個30天的試用版嗎?
各種包括http://stackoverflow.com/questions/1525378/how-can-i-make-my-product-as-a-trial-version-for-30-days – blueshift 2012-04-01 14:29:21