2017-07-25 98 views
-1

我正在開發Android應用程序中的安全功能,並希望應用程序崩潰,如果滿足特定條件,例如檢測到根設備,脾氣檢測等。我明確拋出NullPointerException以使應用程序崩潰if在上述情況下,我的應用程序的安全性會受到影響。這是正確的方法嗎?黑客能否以某種方式捕捉異常以使程序繼續運行?製作Android應用程序崩潰

回答

0

在典型的環境中,您的應用應停止工作並退出。如果有人想要,他們可能可以用像xposed這樣的其他框架來阻止崩潰。而不是拋出異常,爲什麼不停止你的應用程序並退出?

你可以嘗試finish()活動,和/或以上System.exit(0)

+0

感謝您的回覆。這是很好的建議。我想完全停止我的應用程序。如果我有多個活動,System.exit(0)會在這種情況下工作嗎?我正在閱讀一些帖子,說它關閉了當前的活動並重新啓動了以前活動的應用程序。 – MobileAppDeveloper

+0

@ MobileAppDeveloper可能取決於您的實現。我唯一的用例是一個活動,告訴以前的(主要)活動重新啓動。但是,如果您只是在進行第二層活動時才進行檢查,這是否意味着未通過測試的用戶仍然可以訪問第一層?如果安全性非常重要,您可能需要在應用程序中的重要位置添加許多檢查。 –

0

退出你的應用程序除了@Allan W公司的回答,請注意檢測解鎖裝置,篡改檢測等,是貓捉老鼠的遊戲。

在使用Xposed隱藏xposed和root的設備中,使用事實上已經有Xposed,這是相當常見的。 SuHide同樣使用root來隱藏root。 Google的設備兼容性檢查存在類似的解決方法。

在我看來,您不可能製作任何本地信息完全防黑客 - 您最好的選擇是將安全關鍵數據保存在您控制的服務器上。