2016-01-20 35 views
3

我正在付費應用程序,並使用Google LVL庫檢查許可證。但是一些修補程序(如Lucky Patcher)可以刪除該許可證檢查。我該如何保護它免受修補或以什麼方式從許可證檢查中構建遠程服務器?如何保護應用程序不被修補

+5

你不能。只要他控制硬件,就無法阻止足夠動機的黑客刪除您添加的任何許可證檢查。你所能做的只是讓他做些讓他更煩的事情。但是由於這些人無論如何都不會付錢,所以它真的不值得擔心。專注於向付款人銷售產品。 –

+0

謝謝。但是,如果我想讓遠程服務器進行許可證檢查,我可以通過什麼方式確保許可證檢查的安全? – MrOnlineCoder

+5

你仍然不能。我總是可以反編譯你的應用程序並取消檢查。除非您控制硬件,否則無法阻止某人訪問您的應用。你所能做的只是提供一個減速帶,讓他有一些額外的時間。 –

回答

2

由於任何人都可以訪問你的apk,你不能阻止修補。雖然你可以把它的方式更困難的是幾個方面:

  • 代碼混淆 - ProGuard的能爲你做到這一點,使得代碼幾乎沒有人類可讀
  • 添加額外的離線檢查 - 你可以使用PackageManager訪問應用程序簽名和比較與你的。沒有人可以僞造簽名+代碼混淆,將有助於隱藏情侶代碼
+1

Lucky Patcher編輯dalvik-cache dex文件,未觸及apk,因此簽名不會更改 – MrOnlineCoder

0

如果您的應用程序從服務器使用數據線,您可以發送請求的許可證號碼,你能否定答案時,許可證無效。

+0

如何訪問Google服務器以檢查用戶已購買的應用程序? – MrOnlineCoder