Forum: Mikrocontroller und Digitale Elektronik Netzwerk-Verkehr abfangen - wie?


von Michael M. (msteinweber)


Lesenswert?

Hallo,

ich habe mir kürzlich ein fertiges Board von Microchip bestellt, welches 
mit einem PIC-Controller eine Verbindung zum Internet herstellt und 
einen Audio-Stream abspielt.

Zu Debugzwecken möchte ich nun den Datenverkehr anfangen, welcher über 
den Ethernet-Port des Boards läuft. Auf dem PC klappt das ja mit 
Wireshark - wie jedoch soll ich das auf dem Board bewerkstelligen?

Danke!

von Wireshark (Gast)


Lesenswert?

Hallo,

du kannst einen Hub nehmen (kein Switch). Zusätzlich schließt du an den 
Hub deinen PC mit Wireshark an. So kann der Datenverkehr beobachtet 
werden.

Grüße!

von Sven (Gast)


Lesenswert?

Wenn du keinen Hub hast nimm einen Switch und APR-Spoofing. So kannst du 
den kompletten Datenverkehr über deinen PC umleiten.

von Marvin S. (demo)


Lesenswert?

Nur um die Suche zu vereinfachen: Sven meint ARP-Spoofing.

Das ist alles ganz toll und super, die wirklich saubere Loesung ist aber 
ein Switch mit Mirroring vor dem Board.

Gruesse

Marvin

von ,.-,.-.-,,.-.,-,.-,- (Gast)


Lesenswert?

Wireshark schrieb:
> Hallo,
>
> du kannst einen Hub nehmen (kein Switch). Zusätzlich schließt du an den
> Hub deinen PC mit Wireshark an. So kann der Datenverkehr beobachtet
> werden.
>
> Grüße!

http://de.wikipedia.org/wiki/Promiscuous_Mode anschalten.

von Peter (Gast)


Lesenswert?

Sven schrieb:
> Wenn du keinen Hub hast nimm einen Switch und APR-Spoofing. So kannst du
> den kompletten Datenverkehr über deinen PC umleiten.

so einfach kann das meiner meinung nach nicht gehen. Weil die aktuellen 
switch alle im Duplex-Modus arbeiten. Damit ist ein klassischer HUP 
Betrieb schon mal ausgeschlossen. Die Packete werden also auf jeden Fall 
intern erstmal gespeichert. Packete die Fehlerhaft sind werden 
wahrscheinlich auch gleich entsorgt.

Kauf dir ein Switch mit Managament funktion dort ist dann auch meist 
eine Port-Mirror funktion dabei. Dabei kann man den Traffig von einem 
Port auf einen Anderen Spiegeln.

von Marko B. (Gast)


Lesenswert?

PC mit 2 Netzwerkkarten, Bridge.

von heinzhorst (Gast)


Lesenswert?

Was macht ihr alle für einen Wind mit managebaren Switches, Mirroring 
und ARP-Spoofing? Sowas kostet meist ein Schweine-Geld und ist für diese 
Anwendung vollkommen überflüssig. Schieß dir bei E-Bäh für 5-10 EUR 
einen gebrauchten Hub, installier dir Wireshark und fertig. Machen wir 
in der Firma auch nicht anders.

von Michael M. (msteinweber)


Lesenswert?

Hallo,

vielen Dank schon mal für die Anregungen. Ein Hub wäre Eurer Meinung 
nach also doch nicht sinnvoll, ARP-Spoofing muss nicht 100% klappen und 
ich muss mit einem Notebook arbeiten.

Am naheliegendsten wäre mir daher ein Switch mit Management-Funktionen, 
ich gucke mich mal danach um. Danke!

von Michael M. (msteinweber)


Lesenswert?

Heinzhorst, ich guck mich mal nach Hubs um in unserer Firma, wenn das 
bei Euch klappt, dann wirds hier nicht anders sein... danke! :)

von Christian H. (netzwanze) Benutzerseite


Lesenswert?

Die billigste Lösung ist der erwähnt Hub und dem PC mit Wireshark.
Das Teil schmeisst keine Packete weg, sondern leitet sie ungesehen 
weiter.

von Peter (Gast)


Lesenswert?

die Frage ist warum überhaupt ein Switch oder HUP - wenn du nur sehen 
willst was gesendet wird, kannst du auch einfach nur ein Cross-over 
kabel nehmen.

von Christian H. (netzwanze) Benutzerseite


Lesenswert?

Peter schrieb:
> die

Peter schrieb:
> Cross-over

Dann fehlt aber die Gegenstelle, welche den Audio-Datenstrom zur 
Verfügung stellt.

Michael Müller schrieb:
> eine Verbindung zum Internet herstellt und
> einen Audio-Stream abspielt.

von Peter (Gast)


Lesenswert?

Christian H. schrieb:
> Dann fehlt aber die Gegenstelle, welche den Audio-Datenstrom zur
> Verfügung stellt.

das kommt daruf den PC an, man kann die gegenstelle ja dort sichtbar 
machen. z.b. die Daten über das W-LAN weiterleiten.

von Michael M. (msteinweber)


Lesenswert?

WLAN ist leider nicht vorhanden, und das Notebook hat nur einen 
RJ45-Port. Also per Crossover würde prinzipiell funktionieren, nur 
brauche ich noch einen Internetzugang, und dafür ist dann kein Port mehr 
verfügbar an meinem Notebook.

von Roland P. (pram)


Lesenswert?

Hast du zufällig eine Fritzbox oder einen Router der gleiche Hardware 
hat (z.B. Speedport W700 V) dann kannst du dir mal folgendes anschauen:


http://www.wehavemorefun.de/fritzbox/index.php/IP-Pakete_mitschneiden

Gruß
Roland

von Michael M. (msteinweber)


Lesenswert?

Ne, das hängt hier alles am Firmennetzwerk, deshalb müsste ich den Weg 
über's Hub gehen... trotzdem danke!

von M. B. (mbarwig)


Lesenswert?

Wenn es nur um einen beliebigen Audio-Stream geht könntest du auch mit 
deinem Laptop einen Stream für das Board bereitstellen...
Der VLC (http://www.videolan.org/) sollte das erledigen können.

von Michael M. (msteinweber)


Lesenswert?

Auf die Idee bin ich auch schon gekommen, eigentlich dreht sich die 
ganze Misere nur um dieses eine Ziel. Nur hier habe ich das Problem, 
dass ich (noch) nicht weiß, wie ich genau den HTTP-Request aufbauen 
soll, um den Stream abzufragen.

Klar, man könnte nun den Streaming-Server starten, sich z.B. mit dem 
Media Player lokal darauf verbinden und mit Wireshark den HTTP-Request 
rausfiltern. Aber auch da kam ich nicht wirklich auf den grünen Zweig, 
da ich keine entsprechenden Verbindungsdaten im Wireshark-Protokoll 
finden konnte.

Habe ich mich mit dem Media Player beispielsweise aber auf einen 
externen Shoutcast-Server o.Ä. verbunden, fand ich auch prompt den 
entsprechenden HTTP-Request im Wireshark-Log.

Deshalb versuche ich vorerst genau diesen Request im C-Code für's Board 
zu implementieren.

von Peter (Gast)


Lesenswert?

Michael Müller schrieb:
> Deshalb versuche ich vorerst genau diesen Request im C-Code für's Board
> zu implementieren

ob das aber sinnvoll ist? man sollte sich lieber die RFC durchlesen 
damit man weiß was man alles zu Implentieren hat. Was ist wenn der 
Server mal mit etwas anderem Antworter wie z.b. ein Redirect.

von Michael M. (msteinweber)


Lesenswert?

Das ist ja schon alles implementiert, ich versuche nur die einzelne 
HTTP-Anfrage vom Shoutcast-Protokoll in ein pures HTTP-Protokoll 
umzuschreiben. Alle anderen Dinge wie z.B. Redirect-Antworten etc. sind 
glücklicherweise schon berücksichtigt im Code.

von hub (Gast)


Lesenswert?

es heisst definitiv hub
hub, hub H U B

von Michael M. (msteinweber)


Lesenswert?

So, habe doch noch ein Managed Switch bei uns in der Firma gefunden. 
Port Mirroring aktiviert, Wireshark-Filter auf die IP des Boards 
konfiguriert und Fehler gefunden. Wunderbar, danke Euch!

von Thomas (kosmos)


Lesenswert?

Wie gesagt bei einem Hub kann man alles abgreifen auch mehrere andere 
Rechner bei einem Switch muss man es Spiegeln können, meist nur bei 
einem einzelnem Port.

Außerdem ist der Speedport W700V keine Fritzbox sondern der Speedport 
W701V

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.