Archiv der Kategorie: Arduino

Tastendrücke am PC simulieren

Ein Projekt das mir schon lange am Herzen lag:
Ich möchte von einem Steuer-PC auf einen kontrollierten PC Tastendrücke senden.
Dafür gibt es wahrscheinlich Libraries und Tools „wie Sand am Meer“, normalerweise mache ich bei diesen Anwendungs-Szenarien alles mit ssh oder ähnlichem.
Das Projekt hier soll aber etwas Anderes leisten:
Ich möchte – möglichst ohne Library-Abhängigkeit auf dem Steuer-PC – einzelne Tastendrücke auf dem Ziel-PC auslösen können.
Und das ganze auch schon beim Start des Ziel-PCs, also z.B. um ins BIOS wechseln zu können und dort die Boot-Reihenfolge ändern, Secure-Boot einschalten zu können etc.

Wer sowas hört, denk vermutlich direkt an RubberDucky.
Genau das habe ich mir auch gedacht, aber ich möchte eben quasi den RubberDucky „fernsteuern“, ich möchte „just in time“ dem RubberDucky senden, was er für Tasten drücken soll.

Herausgekommen ist der RubberJogi.
Dieser wird auf dem Steuer-PC seriell (USB-serial) angesprochen und sendet an den Ziel-PC HID-Kommandos.

RubberDucky

  • RubberDucky Tastatur-Befehle im Texteditor schreiben
  • Konverter aufrufen
  • Binary auf SD-Karte schreiben
  • SD-Karte in RubberDucky stecken
  • RubberDucky in Ziel-PC stecken

RubberJogi

  • RubberJogi in Steuer-PC und Ziel-PC einstecken
  • RubberDucky Tastatur-Befehle via USB-Seriell am Steuer-PC senden, sie werden direkt im Ziel-PC ausgeführt

So sieht er in der einfachsten Form aus:

RubberJogi fliegender Aufbau mit USB2Seriell-Konverter und Arduino Micro

Mehr Infos, den Source-Code und Varianten, bei denen man noch mehr machen kann gibt es auf meinem Github-Repository