USB-Interzepter

498
DarkStar

Ich habe eine Frage zum Abfangen und Aufzeichnen von USB zwischen zwei Geräten. Lassen Sie mich zunächst ein wenig Hintergrundwissen geben.

Ich versuche, ein USB-Gerät, ein Anritsu PSN50-Leistungsmessgerät, an meinen Computer anzuschließen, um Leistungsdaten zu sammeln, die von einer Hornantenne stammen, die ich eingerichtet habe, aber leider hat das Unternehmen, das es entworfen hat, diese Funktionalität nicht eingebaut. Es kommuniziert teuer mit dem Anritsu VNA, dem MS2036A, aber die A-Serie kann diese Informationen leider nicht an meinen Computer weiterleiten. Dies ist äußerst beunruhigend, zum Teil weil der leitende Ermittler gesagt wurde, dies sei möglich und vor fünf Jahren oder so $ 2000 Dollar dafür bezahlt worden, zum Teil weil ich diese Daten für meine eigene Arbeit benötige. Ich kontaktierte das Unternehmen, um zu erfahren, was ich tun sollte, aber es wurde mir gesagt, ich solle mir ein anderes kaufen, was überhaupt nicht nützlich ist.

Der einzige Weg nach vorne, den ich sehen kann, besteht darin, einen Weg zu finden, um die Kommunikation zwischen dem 2036A und dem 50 abzufangen, um entweder den Befehl zu ermitteln, der zum Starten der 50 verwendet wird, oder einfach direkt in den Datenstrom zu tippen. Mir ist klar, dass dies extrem langwierig sein wird, aber wie gut ist dieser Plan? Gibt es irgendwelche Softwarepakete, die es mir erlauben, meinen PC direkt zwischen den beiden anzuschließen und zu hören? Ich müsste dafür lieber keine Schaltung bauen, aber wenn ich muss, werde ich das tun. Ich danke Ihnen allen für Ihre Zeit und wünsche Ihnen einen schönen Tag.

Surge

1
Du denkst darüber nach. Google "USB Protokoll Analyzer". sawdust vor 7 Jahren 0
Hey Kumpel, das würde die Arbeit viel einfacher machen, aber diese verpackten Geräte sind ziemlich teuer. DarkStar vor 7 Jahren 0
Und selbst wenn Sie den Analysator haben, was dann? Das Extrahieren und Dekodieren der paketierten Kommunikation zwischen proprietären USB-Geräten mit ungenutzten Steuerungs- und Kalibrierungsleitungen und proprietärer Host-Anwendung ist keine einfache Aufgabe. Ale..chenski vor 7 Jahren 0
Das ist wirklich wahr. Ich hoffe, dass mir meine Erfahrung bei der Programmierung von Kommunikationsfunktionen auf anderen Plattformen gut tut. Die Alternative ist, 2500 $ für ein neues Gerät auszugeben, was ich dem Rest des Teams noch nicht empfehlen kann. DarkStar vor 7 Jahren 0
Das USBproxy-Projekt befindet sich seit 3 ​​Jahren in der Alpha-Phase (ohne Arbeit). Sie müssen über ein USB-Analysegerät verfügen, um das Tool zuerst zu debuggen. Sie unterschätzen die Komplexität der Aufgaben erheblich. Dies ist kein 2.500 $ Projekt, es ist ein 100.000 $ Projekt, wenn Reverce Engineering überhaupt legal ist. Vergiss es und hol dir die empfohlene Ausrüstung von Anritsu. Ale..chenski vor 7 Jahren 0
Klar, aber ich muss es zumindest untersuchen, bevor ich dem leitenden Ermittler meine Empfehlungen unterbreiten kann. Wen kümmert das, was die Legalität betrifft? DarkStar vor 7 Jahren 0
* "Ich habe nicht mehr als 400 US-Dollar zur Verfügung." * - Ich weiß nicht, wie hoch Ihr Stundensatz ist, aber ein gekaufter USB-Protokollanalysator oder Sniffer kostet wahrscheinlich weniger als meine Beratungsrate, um einen SBC zusammenzustellen USBproxy (zB die akzeptierte Antwort). sawdust vor 7 Jahren 0
Also habe ich gerade den Job bei Wireshark gemacht. Es stellte sich heraus, dass dies für meine Zwecke funktionieren würde. Vielen Dank für die Anleitung. DarkStar vor 7 Jahren 0

1 Antwort auf die Frage

2
dirkt

Sieht nach einem guten Plan aus, wenn Sie zuversichtlich sind, das Protokoll zurückentwickeln zu können. Dafür braucht es Geduld, ein bisschen Erfahrung und viel Rätselraten und Tests.

Zum Abfangen benötigen Sie Hardware, die sowohl über einen USB-Host- als auch einen USB-Client- (oder OTG-) Anschluss verfügt, sodass ein PC nicht funktioniert. Sie können aber beispielsweise ein billiges Beaglebone Black zusammen mit einer Software wie usbproxy verwenden .

Schön, genau die Informationen, nach denen ich gesucht habe, danke. DarkStar vor 7 Jahren 0