我正在开发Android应用程序中的安全功能,并希望应用程序崩溃,如果满足特定条件,例如检测到根设备,脾气检测等。我明确抛出NullPointerException以使应用程序崩溃if在上述情况下,我的应用程序的安全性会受到影响。这是正确的方法吗?黑客能否以某种方式捕捉异常以使程序继续运行?制作Android应用程序崩溃
-1
A
回答
0
在典型的环境中,您的应用应停止工作并退出。如果有人想要,他们可能可以用像xposed这样的其他框架来阻止崩溃。而不是抛出异常,为什么不停止你的应用程序并退出?
你可以尝试finish()
活动,和/或以上System.exit(0)
0
退出你的应用程序除了@Allan W公司的回答,请注意检测解锁装置,篡改检测等,是猫捉老鼠的游戏。
在使用Xposed隐藏xposed和root的设备中,使用事实上已经有Xposed,这是相当常见的。 SuHide同样使用root来隐藏root。 Google的设备兼容性检查存在类似的解决方法。
在我看来,您不可能制作任何本地信息完全防黑客 - 您最好的选择是将安全关键数据保存在您控制的服务器上。
相关问题
- 1. android应用程序崩溃
- 2. Android应用程序崩溃
- 3. Android应用程序崩溃
- 4. Android应用程序崩溃
- 5. Android应用程序崩溃
- 6. Android应用程序崩溃
- 7. 崩溃android应用程序
- 8. Android应用程序崩溃
- 9. android应用程序崩溃
- 10. Android应用程序崩溃
- 11. 应用程序android崩溃
- 12. Android应用程序崩溃
- 13. Android应用程序崩溃?
- 14. Android工作室:应用程序崩溃 -
- 15. Android应用程序崩溃与Android 4.4.4
- 16. Android制作简单的BMI应用程序崩溃
- 17. Android应用程序因线程崩溃
- 18. Android应用程序崩溃使用getWritableDatabase
- 19. 调用Api崩溃Android应用程序
- 20. Android应用程序使用setOnClickListener崩溃
- 21. 访问崩溃应用程序崩溃应用程序内ios
- 22. 应用程序崩溃 - 有线崩溃
- 23. Android Studio JSon HTTP应用程序崩溃
- 24. Android应用程序不断崩溃tabhost
- 25. IBM Worklight - Android应用程序崩溃
- 26. (TextView)findbyid崩溃应用程序Android。
- 27. -Android home键崩溃的应用程序
- 28. Android应用程序崩溃,因为protobuf
- 29. Android链接崩溃应用程序
- 30. Facebook登录Android应用程序崩溃
感谢您的回复。这是很好的建议。我想完全停止我的应用程序。如果我有多个活动,System.exit(0)会在这种情况下工作吗?我正在阅读一些帖子,说它关闭了当前的活动并重新启动了以前活动的应用程序。 – MobileAppDeveloper
@ MobileAppDeveloper可能取决于您的实现。我唯一的用例是一个活动,告诉以前的(主要)活动重新启动。但是,如果您只是在进行第二层活动时才进行检查,这是否意味着未通过测试的用户仍然可以访问第一层?如果安全性非常重要,您可能需要在应用程序中的重要位置添加许多检查。 –