Erstellen Sie eine einfache Keylogger Android-Anwendung: Zugänglichkeit von Forschung für die Virtuelle Tastatur

Habe ich versucht zu finden einige Ressourcen, um zu bauen ein Keylogger Android-Anwendung für Eingabehilfe-Forschungs-Projekt auf der Android-Plattform (APILevel 17).

Die Schnittstelle der Anwendung wäre eine einfache "EditText" Feld, wobei die Nutzer-Typen über die virtuelle onscreen-Tastatur [Nach Wahl der gewünschten Tastatur von der Eingabe-Einstellungen].

Mein Ziel ist es, erstellen Sie eine Keylog-Datenbank für meine Anwendung (mit eine SQLite-DB, weil ich bin vertraut mit, aber eine einfache csv-Datei, die DB würde auch gut funktionieren! 🙂 ) die sieht wie folgt aus:
Erstellen Sie eine einfache Keylogger Android-Anwendung: Zugänglichkeit von Forschung für die Virtuelle Tastatur (Abbildung)

Damit ich mich anmelden müssen, jeder Charakter auf einen neuen Eintrag, sobald er eingegeben wurde, zusammen mit dem Zeitstempel.
Ich habe versucht, das expriment mit den "TextWatcher" Klasse

    EditText KeyLogEditText = (EditText) findViewById(R.id.editTextforKeyLog);
    TextWatcher KeyLogTextWatcher = new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) 
        {   }

        @Override
        public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,int arg3) 
        {   }

        @Override
        public void afterTextChanged(Editable arg0) {
    //TODO Log the characters in the SQLite DB with a timeStamp etc.
    //Here I call my database each time and insert an entry in the database table. 
    //I am yet to figure out how to find the latest-typed-character by user in the EditText 

        }

Meine Fragen sind:

  1. Ist das der Richtige Weg der Umsetzung?
  2. Bekomme ich Genau EIN Zeichen, das eingegeben wird, zusammen mit der Zeit und stecken Sie es in die SQLite-DB, die kann ich später abrufen und analysieren??
  3. Oder Würde die onKeyUp Methode sinnvoller sein? [Ich habe nicht verwendet, versucht, die Methode noch nicht, Also wäre es toll, wenn jemand könnte mich zu mit diesem zu bauen ein keylogger, wenn das ist einfacher!]

*Vielen Dank im Voraus, wer kann mir helfen in keiner Weise!

Adit*

InformationsquelleAutor Adit Gupta | 2012-12-23

Schreibe einen Kommentar