Schreiben eines USB-Sniffing-Kernelmoduls

Schreiben eines USB-Sniffing-Kernelmoduls

Hier ist mein Problem:

dwc2Ich habe einen Raspberry Pi Zero mit Raspbian Jessie und habe das Modul für die Verwendung von USB OTG eingerichtet .

Ich möchteum den USB-Verkehr abzuhörenvom Raspberry zur UmsetzungHostidentifikation durch USB-Fingerprinting.

ABEREs ist nicht möglich, den USB-Verkehr zu verfolgen, wenn sich der Controller im Gerätemodus (oder Peripheriemodus) befindet. Dies ist nur möglich, wenn der Controller als Host konfiguriert ist. Ich kann es also nicht verwenden, usbmonda kein Trace generiert wird.

Was ich versuche, übersteigt mein derzeitiges Wissen. Deshalb brauche ich Hilfe.

Ich möchte ein spezielles Modul zum Aufspüren des USB-Verkehrs erstellen. Aber ich weiß nicht einmal, wo ich anfangen soll. Haben Sie einen Rat?

Oder denkst du, ich sollte einfach versuchen, das dwc2Modul zu ändern und herauszufinden, wohin die Anfragen gesendet und empfangen werden? Ich kann also printk() verwenden oder alles in eine Datei schreiben. Aber das ist schmutzig und das gefällt mir nicht wirklich.

Vielen Dank für Ihre Zeit !

Bearbeiten: Ich muss den USB-Verkehr abhören, bevor eine Verbindung hergestellt wird, hauptsächlich, weil der RPi später mit dem Wissen des Hosts konfiguriert wird.

verwandte Informationen