2017-07-25 4 views
-1

Ich arbeite an einer Sicherheitsfunktion in meiner Android-App und will App zum Absturz, wenn eine bestimmte Bedingung erfüllt ist wie Erkennung von gerooteten Gerät, Temperendetektion etc. Ich werde explizit NullPointerException werfen, um die App zu stürzen wenn Die Sicherheit meiner App ist in den oben genannten Situationen beeinträchtigt. Ist es der richtige Ansatz? Kann ein Hacker die Ausnahme irgendwie fangen, um das Programm noch laufen zu lassen?Die Android-App zum Absturz bringen

Antwort

0

In einer typischen Umgebung sollte Ihre App nicht mehr funktionieren und beendet werden. Wenn jemand wollte, könnten sie wahrscheinlich den Absturz mit anderen Frameworks wie xposed stoppen. Anstatt eine Ausnahme auszulösen, warum stoppen Sie nicht einfach Ihre App und beenden Sie sie?

Sie können versuchen, zu finish() eine Aktivität und/oder Ihre Anwendung beenden mit System.exit(0)

+0

Danke für die Antwort. Das ist ein guter Vorschlag. Ich möchte meine App vollständig anhalten. Funktioniert System.exit (0) in diesem Fall, wenn ich mehrere Aktivitäten habe? Ich habe einige Posts gelesen, in denen stand, dass die aktuelle Aktivität geschlossen und die App von früheren Aktivitäten neu gestartet wird. – MobileAppDeveloper

+0

@ MobileAppDeveloper, die von Ihrer Implementierung abhängen kann. Mein einziger Anwendungsfall war eine Aktivität, die die vorherige (Haupt-) Aktivität zum Neustart anzeigte. Aber wenn Sie nur einmal die zweite Aktivitätsebene überprüfen, bedeutet das nicht, dass Benutzer, die den Test nicht bestehen, trotzdem auf die erste Ebene zugreifen können? Wenn die Sicherheit sehr wichtig ist, müssen Sie wahrscheinlich an wichtigen Punkten in Ihrer App viele Prüfungen hinzufügen. –

0

Neben @Allan W Antwort oben, beachten Sie, dass verwurzelte Geräte zu erfassen, Manipulationserkennung usw. ein Spiel von Katz und Maus .

Es ist ziemlich üblich in Geräten mit Xposed zu verstecken xposed und root mit der Tatsache, dass Sie Xposed haben. Ähnlich verwendet SuHide root, um root zu verbergen. Ähnliche Workarounds gibt es für die Gerätekompatibilitätsprüfung von Google.

Meiner Meinung nach ist es unwahrscheinlich, dass Sie lokale Informationen erstellen können Vollständig hack-proof - Ihre beste Option ist es, sicherheitskritische Daten auf Servern zu halten, die Sie kontrollieren.

Verwandte Themen