Wie Sie Lesen können Tastenanschläge, wenn Sie das python-Programm nicht in den Vordergrund?
Ich versuche zu analysieren, meine Tastenanschläge in den nächsten Monat und würde gerne zusammen werfen ein einfaches Programm, das zu tun. Ich will nicht zu genau Protokoll der Befehle, sondern einfach Erstellung von Allgemeinen Statistiken über die my-Taste drückt.
Ich bin die komfortable Programmierung dieses in python, bin aber offen für andere Vorschläge. Ist das möglich, und wenn ja, welche python-Module, die sollte ich anschauen? Hat dies bereits getan?
Ich bin auf OSX würde aber auch interessieren, tun dies auf einem Ubuntu-box und Windows-XP.
Haben Sie schon geprüft pykeylogger?
Ich versuchte es und fand, es erfordert eine Menge von Bibliotheken, die nicht auf meine installation.
Was ist falsch mit dem herunterladen der benötigten Bibliotheken?
Arbeiten Sie mit Windows? Viele Websites infizieren Ihren Computer mit einem keylogger. Haben Sie versucht, deaktivieren Sie Ihre anti-virus?
Ich hoffe, Sie hatten Spaß 🙂 ich will zum sammeln von Allgemeinen Statistiken über meine Eingabe und insbesondere nicht alles loggen, was da ich bin mir sicher, dass Kennwort eingeben.
Ich versuchte es und fand, es erfordert eine Menge von Bibliotheken, die nicht auf meine installation.
Was ist falsch mit dem herunterladen der benötigten Bibliotheken?
Arbeiten Sie mit Windows? Viele Websites infizieren Ihren Computer mit einem keylogger. Haben Sie versucht, deaktivieren Sie Ihre anti-virus?
Ich hoffe, Sie hatten Spaß 🙂 ich will zum sammeln von Allgemeinen Statistiken über meine Eingabe und insbesondere nicht alles loggen, was da ich bin mir sicher, dass Kennwort eingeben.
InformationsquelleAutor Paul Tarjan | 2009-06-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht es aus wie Sie benötigen, http://patorjk.com/keyboard-layout-analyzer/
Diesem handlichen Programm analysiert einen block mit text und sagen Sie, wie weit Ihre Finger hatten zu Reisen, um zu geben, dann empfehlen Sie Ihr optimales layout.
Zur Beantwortung Ihrer ursprünglichen Frage, auf Linux können Sie Lesen aus /dev/event* für lokalen Tastatur -, Maus-und joystick-events. Ich glaube, Sie könnten zum Beispiel einfach
cat /dev/event0 > keylogger
. Die Ereignisse sind Instanzen vonstruct input_event
. Siehe auch http://www.linuxjournal.com/article/6429.Python ' s struct - Modul ist eine bequeme Möglichkeit zum Parsen von binären Daten.
Für OSX, werfen Sie einen Blick auf den source-code logkext. http://code.google.com/p/logkext/
InformationsquelleAutor joeforker
Es sei denn, Sie planen, auf das schreiben der Schnittstellen selbst, Sie benötigt einige Bibliotheken, da wie die anderen Poster haben darauf hingewiesen, benötigen Sie den Zugriff auf low-level-Taste drücken Sie die Ereignisse verwaltet, die von der desktop-Umgebung.
Unter Windows, die PyHook Bibliothek würde Ihnen die Funktionalität, die Sie benötigen.
Unter Linux verwenden, können Sie die Python X-Bibliothek (angenommen, Sie führen eine grafische desktop).
Diese beiden werden verwendet, um gute Wirkung von pykeylogger. Sie würde am besten ab, Download die Quelle (siehe z.B. pyxhook.py), um zu sehen, konkrete Beispiele nennen, wie Tastendruck-Ereignisse erfasst werden. Es sollte trivial sein, dies zu ändern, um die Summe der Verteilung der Schlüssel, anstatt die Aufnahme der Bestellung.
InformationsquelleAutor ire_and_curses
Als die aktuelle X-server Datensatz Erweiterung scheint kaputt zu sein, mit
pykeylogger
für Linux nicht wirklich helfen. Werfen Sie einen Blick aufevdev -
und seinedemo
Funktion, statt. Die Lösung ist schlechter, aber es ist zumindest arbeiten.Es kommt auf die Einstellung ein Haken an dem Gerät
Dann regelmäßig Abfragen, das Gerät, um den status des keys und andere Informationen:
InformationsquelleAutor mzuther
Je nachdem, was Statistiken, die Sie sammeln möchten, vielleicht haben Sie nicht zu schreiben, diese selbst; das Programm Workrave ist ein Programm, um Sie daran zu erinnern, nehmen Sie kleine Pausen und tut dies durch die überwachung der Tastatur-und Maus-Aktivität. Es führt eine Statistik von dieser Tätigkeit, die Sie wahrscheinlich verwenden könnte (es sei denn, Sie wollen sehr Ausführlicher/spezifischer Statistiken). Im schlimmsten Fall könnten Sie einen Blick auf die Quelle (C++) zu finden, wie es gemacht wird.
Er, wie wirkt sich das ändern einer Tastaturbelegung Einfluss auf die Schlüssel, die Sie eingeben oder wie Häufig Sie Ihnen geben?
Ich möchte sicherstellen, dass Sie die Schlüssel ich eingeben Folgen Sie den general english-Verteilung, so dass ich profitieren von Dvorak. Ich programmiere ein bisschen, aber meine these ist, dass ich immer noch am Ende mit einem regulären Englisch-distribution, wenn Sie Faktor in meinem E-Mail schreiben, DAMIT das posting, etc.
InformationsquelleAutor hlovdal