2017-07-25 104 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的设备兼容性检查存在类似的解决方法。

在我看来,您不可能制作任何本地信息完全防黑客 - 您最好的选择是将安全关键数据保存在您控制的服务器上。