Forum: PC-Programmierung Ethernet Pakete aufzeichnen


von Jochen (Gast)


Lesenswert?

Hallo Leute,

kann mir jemand kurz erklären, wir ich auf die NetzwerkeKarte zugreifen 
kann, so dass ich die ankommenden Telegramme aufzeichnen  kann?

Gibts irgendwo im Net Doku dazu??

(Programmiersprache C, C++ (MFC), Windows XP)

Gruß

von DDRler (Gast)


Lesenswert?

kommt schonmal drauf an WAS für pakete du capturen willst... Ethernet? 
TCP? UDP?

von Jochen (Gast)


Lesenswert?

eigentlich alles was ankommt, sowas wie Etherreal!! zuerst Aufzeichnung, 
danach kann ich es dekodieren.

Gruß

von Bobby (Gast)


Lesenswert?

Zu diesem Zweck eignet sich vorzüglich Wireshark,
(früher Ethereal).

von Jochen (Gast)


Lesenswert?

Das Ziel ist, das ich das selber implementiere. Die Erfahrung werde mir 
bei anderen Projkten helfen.

Gruß

von DDRler (Gast)


Lesenswert?

ok, dann wirst du um die entwicklung eines Treibers für deine 
Netzwerkkarte nicht umhinkommen. (Ich nehme an du willst libpcap auch 
nicht nutzen)

Also kann an das MS DDK - Tür zu - und 1 - 2 Jahre einarbeiten :-)

von Stefan (Gast)


Lesenswert?

Unter Windows ist das in der Tat eine Qual. Einen Wechsel zu Linux kommt 
nicht in Frage? Da gibts eine simple C-Kernel-API dafür. Und senden 
kannst du dann auch gleich noch.
Grues

von Jojo S. (Gast)


Lesenswert?

Der Wireshark verwendet für die Aufzeichnung einen Treiber der gut 
dokumentiert ist: PCap http://en.wikipedia.org/wiki/Libpcap
Darauf aufbauend kann man sich eigene Tools basteln, auf der WinPCap 
Homepage findet man aber auch zig Tools die das schon nutzen. Dafür ist 
also nicht unbedingt ein Wechsel zu Linux nötig.

von Bobby (Gast)


Lesenswert?

@Stefan: Wo finde ich die simple C-Kernel-API, und wie
wird sie benutzt? Kann ich das irgendwo nachlesen?
Danke!

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.