Forum: PC-Programmierung ist es möglich einen beliebiger Ethernet Frame zu versenden


von Klaus Kempe (Gast)


Lesenswert?

Hallo!

Ist es möglich auf einem PC einen beliebigen Ethernet Frame zu erzeugen
und diesen dann an eine beliebige Destination IP zu schicken (über die
PC-Netzwerkkarte?
Wenn ja, gibts da Programme, die dies erfüllen oder wie könnte man
sowas sonst realisieren?

Wäre toll, wenn ihr mir weiterhelfen könntet.
Schöne Grüße,
Klaus

von Christoph _. (chris)


Lesenswert?

Auf Treiber-Ebene könnte das möglich sein.

Auf Application-Ebene höchstwahrscheinlich nicht, zumindest ist mir
unter Windows keine Möglichkeit bekannt auf einen so tiefen Layer
direkt zuzugreifen.
"Ethernet Frame" und "Destination IP" passt übrigens nicht so
recht, denn im Ethernet Frame steht in erster Linie die
Ziel-MAC-Adresse. Die IP-Adresse ist mindestens eine Ebene höher, um
die zu ändern muss man kein eigenes Ethernet Frame basteln.

Um welches Betriebssystem geht es denn?

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

mit http://www.winpcap.org/ kann man sowas machen. Das Teil ist nichts
anderes als ein Kernel-Treiber mit einer Userland Schnittstelle. Damit
kann man beliebig im Ethernet "rumpfuschen".

Matthias

von Christoph _. (chris)


Lesenswert?

@Matthias:
Oh, interessant. Ich habe das sogar schon genutzt, als ich Ethereal
benötigt habe, mir war aber wohl nicht ganz klar, was für Möglichkeiten
das noch bietet. Danke für den Hinweis.

von Klaus Kempe (Gast)


Lesenswert?

@Mathias

hast du vielleicht irgend ein bsp, wie man so ein Ethernet packet
generiert und dann verschickt?

schöne grüße,
Klaus

von Klaus Kempe (Gast)


Lesenswert?

@Mathias

hab grad auf der homepage genauer gesucht und den guid mit ein paar
examples gefunden ;)

schöne grüße,
Klaus

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.