Befehle an USB Ports senden

06/10/2012 22:00 X0R0N#1
Moin,

ich hab einen USB-Raketenwerfer hier stehen, den schließt man an den PC an,
kann ihn über eine Software drehen, schwenken und 3 Schaumstoffraketen abfeuern.

Nun läuft die Software aber nur unter Windows 2k und drunter und ich hab nicht wirklich Lust jedesmal eine VM starten zu müssen, wenn ich ihn mal in Einsatz nehmen will. Die grafische Oberfläche ist zudem auch nicht grad die schönste.
Meine Frage wäre jetzt, ob und wie ich nachvollziehen kann welche Befehle an den USB-Port bzw das gerät gesendet werden, und ob dies reporoduzierbar ist.
Ich will halt eine neue Steuerungssoftware für den Werfer schreiben, weis aber imo nicht, wie einfach oder auch nicht einfach das umsetzbar ist.

Gruß,
X0R0N
06/10/2012 23:02 MrSm!th#2
Da wirst du wohl die Software reversen und ggf. nen Kernel Debugger nehmen müssen.
Wie die Software mit dem Treiber kommuniziert und was dieser genau an den USB Port sendet, wirst du nur so herausfinden können.

IDA kann dir da sicherlich auch stark weiterhelfen, ist zwar nur ein statischer Disassembler, aber er kann auch Treiber problemlos disassemblieren und analysieren.

Zusammen mit zb. SoftIce als Kernel Debugger solltest du da an die gewünschten Informationen kommen.

Setzt natürlich starke Kenntnisse im Reversing Bereich voraus.

Evtl. haben die Hersteller den Treiber sogar online dokumentiert?