Frage

Ich bin auf der Suche nach Möglichkeiten, Maus- und Tastaturereignis auf Windows, Linux und Mac von Python zu sehen.

Meine Anwendung ist ein Zeit-Tracker. Ich bin nicht auf der Suche in den Fall, ich nur die Zeit aufzeichnen, wenn es passiert. Wenn es keine Ereignisse für eine bestimmte Zeit sind, sagt 10 Minuten Ich gehe davon aus, dass der Benutzer verlassen hat und das aktuelle Projekt zu stoppen.

Wenn der Benutzer zurückkehrt (Ereignisse kommen wieder), habe ich einen Moment warten (so bedeutet dies nicht durch das Reinigungspersonal oder Ihre Haustiere oder ein Erdbeben ausgelöst werden). Wenn die Ereignisse über einen längeren Zeitraum bestehen bleiben, gehe ich davon aus, dass der Benutzer zurückgegeben hat, und ich Pop ein kleines, inaktiven Fenster, in dem sie wählen können, das Zeitintervall zu „brechen“, das aktuelle Projekt (Sitzung, usw.) oder ein anderes Projekt.

Ich habe den Keylogger für Windows mit der pyHook .

Unter Linux, ich habe eine Lösung gefunden, aber ich mag es nicht: Ich kann alle Geräteknoten in / etc / Eingang beobachten und einen Zeitstempel irgendwo in / var aktualisieren oder / tmp jedes Mal, wenn ich ein Ereignis zu sehen. Es gibt zwei Nachteile: 1. Ich kann nicht sagen, ob das Ereignis, wenn der Benutzer, der die Zeit-Tracker und 2. dieses kleine Programm benötigt läuft als root ausgeführt werden soll (nicht gut)

.

Auf dem Mac Ich habe keine Ahnung, noch nicht.

Fragen:

  1. Gibt es einen besseren Weg, zu wissen, ob der Benutzer Ereignisse als schafft die Event-Geräte auf Linux beobachtet?

  2. Alle Hinweise, wie das auf einem Mac zu tun?

War es hilfreich?

Lösung

Es gibt einige Open-Source-Anwendungen, die Ihnen einige Hinweise geben könnte:

Andere Tipps

Es gibt einen großen Artikel über Schreiben Linux Kernel Keyloggers
http://www.phrack.com/issues.html?issue=59&id = 14 # Artikel

Wenn Sie versuchen, einen Honeypot zu laufen, dann auf jeden Fall geben Sebek einen Versuch:
https://projects.honeynet.org/sebek/

  

Sebek ist ein Datenerfassungs-Tool entwickelt,   Angreifers Aktivitäten auf einem erfassen   Honeypot, ohne den Angreifer   (Hoffentlich) es zu wissen. Es verfügt über zwei   Komponenten. Der erste ist ein Client,   läuft auf den Honeypots, dessen Zweck es ist,   alle der Angreifer zu erfassen   Aktivitäten (Tastatureingaben, Datei-Uploads,   Passwörter), dann senden verstohlen die Daten   an den Server. Die zweite Komponente ist   der Server, der die Daten sammelt   von den Honeypots. Der Server   normalerweise läuft auf dem Honey   Gateway, kann aber auch laufen   unabhängig. Weitere Informationen zu   Sebek finden Sie unter    http://www.honeynet.org/tools/sebek

Wenn Sie aber lieber die Script-Kiddie Route folgen würde / nicht lernen, dann versuchen Sie die folgenden Anwendungen:

LINUX
http://sourceforge.net/projects/lkl/

WINDOWS
http://www.rohos.com/kid-logger/
http://code.google.com/p/freelogger/


TIPP:. Du bist besser dran Ihre eigene Lern-und gemeinnützige Zwecke zu schreiben

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top