Passwortschutz für meine Android-App (auf einfache Art und Weise)

8

Ich habe meine erste App erstellt und möchte sie mit einem Passwort schützen. Es ist in Ordnung für mich, das Passwort in den Java-Dateien zu speichern und die Methode muss so einfach wie möglich sein, da ich keine Erfahrung mit Java oder sogar XML vor dieser App habe. Ich hatte ein paar Versuche und scheiterte, also hoffte ich, dass mir jemand helfen kann.

Ich habe das Layout mit einem EditText-Feld erstellt:

%Vor%

und eine Senden-Schaltfläche:

%Vor%

Die Java-Datei:

%Vor%     
SuperKombol 19.02.2012, 15:05
quelle

3 Antworten

12

Dieser Teil:

%Vor%

ist falsch. Es sollte

sein %Vor%

Beim Vergleich primitiver Datentypen (wie int , char , boolean ) können Sie == , != usw. verwenden Beim Vergleich von Objekten (wie String , Car , usw.) müssen Sie die Methode .equals() verwenden.

Siehe auch diese Seite.

    
nhaarman 19.02.2012, 15:15
quelle
9

Es ist in keiner Weise sicher, Ihr Passwort so zu überprüfen.

Es gibt mehrere Möglichkeiten, Ihren Code einfach zu umgehen

  1. Aufruf der Aktivität direkt von einer anderen App aus

  2. Lesen Sie den zerlegten smali-Code , um das Passwort abzurufen

  3. Ändern des Codes mit smali, um immer in den Codeblock zu springen

Verfügbare Lösungen zur Lösung dieser Probleme:

  1. Blenden Sie Ihren Code ein (schlimmste Option, kann aber in den meisten Fällen ausreichen)

  2. Vergleiche das Hash-Passwort : Viel sicherer. Aber sollte ein gesalzener Hash sein. (Es gibt auch eine einfachere Erklärung für die Implementierung)

  3. Verwenden Sie eine HTTP-Anforderung für einen Server von Ihre, um den Mechanismus hinter der Passwortprüfung zu verbergen. (Das erfordert jedoch, dass Ihre App nach Netzwerkberechtigungen fragt)

devsnd 19.02.2012 15:48
quelle
-6

Im Eingabefeld xml können Sie

hinzufügen %Vor%     
Nitesh Khosla 19.02.2012 15:16
quelle