2016-07-29 14 views

Antwort

2

Einfache Antwort, nein, es ist nicht sicher. Ich bin mir nicht sicher, auf welche Art von sensiblen Daten Sie sich beziehen. Vielleicht wäre diese Information hilfreich.

Android hat 3 Hauptspeicheroptionen hier beschrieben: https://developer.android.com/guide/topics/data/data-storage.html

Sie sind, Gemeinschafts-Einstellungen, Interner Speicher und einem externen Speicher. Jeder hat seine Vor- und Nachteile. Verwenden Sie für sensible Daten niemals externen Speicher.

In Bezug auf hard-coding Informationen im Quellcode selbst. Ja, das ist einfach, einfach die Anwendung in den Smali-Code zu kompilieren, wird viele der Quellcode-Elemente offen legen, einschließlich hartcodierter Passwörter, die in Strings und unverschlüsselt bleiben.

Android hat einen eingebauten Obfuscator namens ProGuard, der hilfreich sein kann, aber nicht schützt vor dem Speichern von sensiblen Informationen wie Passwörter. Kommerzielle Obfuscatoren sind in dieser Hinsicht besser, da sie String-Verschlüsselung und Manipulationserkennung verwenden, aber dies ist wiederum nicht kugelsicher.

Sie sollten überlegen, welche Art von Informationen Sie hart codieren müssen und dann nach möglichen Alternativen suchen, vielleicht nach Verschlüsselung oder Speicher mit gemeinsam genutzten Präferenzen oder einem neuen Ansatz für Ihre App.

Hoffe, das hilft.

+0

Das beantwortet die Fragen. Ich habe mich gefragt, ob Sie Android-Code zu dekompilieren und seine Elemente später sehen können. – nikolaevra

+0

Ich bin froh, dass ich geholfen habe! – Nixman55

Verwandte Themen