Cross-Plattform-keylogger

Ich bin auf der Suche nach Möglichkeiten, um zu beobachten, Maus-und Tastatur-Ereignisse auf Windows -, Linux-und Mac von Python.

Meine Anwendung ist eine Zeit-tracker. Ich bin nicht auf der Suche in der Veranstaltung, die ich nur notieren Sie die Zeit, wenn es passiert. Wenn es gibt keine Ereignisse für eine bestimmte Zeit, sagen wir 10 Minuten, ich gehe davon aus, dass der Benutzer nach Links und beenden das aktuelle Projekt.

Wenn der Benutzer zurück (die Ereignisse, die kommen wieder), warte ich einen moment (so dies nicht bekommen, ausgelöst durch die putzkolonne oder Ihre Haustiere oder ein Erdbeben). Wenn sich die Ereignisse weiterhin über einen längeren Zeitraum, gehe ich davon aus, dass der Benutzer zurückgegeben hat und ich das pop-up eine kleine, inaktive Fenster, wo Sie wählen, hinzufügen, um das Zeitintervall zu "brechen", das aktuelle Projekt (Veranstaltung, etc.) oder ein anderes Projekt.

Hab ich gelöst der keylogger für Windows mit dem pyHook.

Unter Linux, ich habe eine Lösung gefunden, aber ich mag es nicht: ich kann dir alle device-nodes in /etc/Eingabe-und update-timestamp irgendwo in /var oder /tmp jedes mal, wenn ich ein Ereignis. Es gibt zwei Nachteile: 1. Ich kann nicht sagen, ob das Ereignis, wenn von dem Benutzer ausgeführt wird, die Zeit-tracker und 2. dieses kleine Programm muss als root ausgeführt werden (nicht gut).

Auf dem Mac, ich habe keine Ahnung, noch nicht.

Fragen:

  1. Gibt es eine bessere Möglichkeit zu wissen, ob der Benutzer erstellen von Ereignissen, als gerade die Ereignis-Geräte auf Linux?
  2. Irgendwelche Hinweise, wie man das auf einem Mac?
Das ist eine interessante Zeit-management-Anwendung, haben Sie Sie abgeschlossen? Ist es öffentlich zugänglich?
Ich verwendet, während ich arbeitete im body-leasing. Senden Sie mir eine E-Mail und ich kann Ihnen den code. Oder vielleicht kann ich schieben Sie es auf Bitbucket :-/

InformationsquelleAutor Aaron Digulla | 2008-12-13

Schreibe einen Kommentar