2016-05-31 17 views
0

In Linux kann man das Programm xinput verwenden, um Tastenanschläge aufzuzeichnen oder zu überwachen.Überwachung von Tastenanschlägen auf macOS

xinput -list 

und dann:

xinput -test $yourkeyboardid 

Ausgänge Codes für jede keypress stdout Dies kann durch zuerst Identifizieren der ID der Tastaturvorrichtung über erfolgen.

Obwohl läuft xinput -list in einem Terminal auf macOS der gleiche Ansatz schlägt vor lebensfähig ist:

xinput -test $whateverid 

die nicht oben Ausgabecodes zu stdout.

Wie ist es möglich, Tastenanschläge von einer Tastatur auf macOS zu melden, wenn man einen Keylogger machen will? Eine bevorzugte Lösung enthält idealerweise xinput oder ein anderes ähnliches Befehlszeilentool.

+0

Keine Befehlszeile, aber könnte Ihnen helfen - Automator: https://discussions.apple.com/thread/1700745?tstart=0 – Jehy

+0

Fragen Sie nach, wie man ein Programm schreibt oder fragen Sie nach einem Werkzeug? –

+0

Mein Ziel ist es, ein Skript (das ich schreibe) zu erfassen, das in jedem Fenster/meiner Umgebung meine Tastatureingaben in eine Datei meldet, bis ich eine bestimmte Stopptaste drücke, sagen wir Leerzeichen. Wenn ein Werkzeug existiert (wie xinput, das systemweit in debian linux arbeitet, aber nur in xterm auf mac), ist das bevorzugt. Ich bin an einer Lösung für dieses Problem interessiert. Obwohl xinput auf einem Mac installiert werden kann, funktioniert es nur wie erwartet in xterm, und wenn es im Hintergrund ausgeführt wird, werden die Tastenanschläge systemweit nicht aufgezeichnet. Die Lösung von Jehy kann funktionieren, scheint aber Root-Privilegien zu benötigen, die ich nicht als optimal empfinde. – Nightwriter

Antwort

0

Überprüfen Sie this keylogger Probe auf GitHub. Scheint nicht zu alt und eher beliebt.

+0

Dieses Tool funktioniert als Lösung, allerdings nur mit Root-Rechten. Kopfgeld für dich. Vielen Dank. – Nightwriter