Dank den folgenden Klassen, bin ich in der glücklichen Lage mir den gesamten Netzwerkverkehr meiner Netzwerkkarte anzeigen zu lassen:
System.Net.Sockets.Socket und System.Net.Sockets.Socket.Bind und System.Net.Sockets.Socket.IOControl
Genau das wollte ich immer und bevor hier missverständnisse Auftretten, ja ich bin auch glücklich mit der Lösung. Nichtsdestotrotz möchte ich nicht mein Leben lang in unwissenheit Leben und würde gerne deshalb in Erfahrung bringen welche API's oder alternative Möglichkeiten es gibt einen Netzwerkstream einer Lokal eingebauten Netzwerkkarte aufzuzeichnen und ggf. zu modifizieren.
Rein Hypothetisch, ohne fundiertes wissen, würde ich behaupten, müsste es doch bei einigen Netzwerktreibern direkt hierfür Funktionen geben (wie spricht man solche eigentl. an? Da bräuchte man doch ein SDK vom Hersteller für die jeweiligen Klassen, oder nicht?)
Aber was gäbe es da noch ?
Vielen Lieben dank, ich freue mich selbstverständlich auch über jeden Literaturvorschlag, Link zu Internetseiten zu exakt dem Thema oder anderweitige kurze informationen um euch eure Zeit nicht all zu lange zu rauben.
Nur kurz ein paar Gedanken. Ich war ein paar Jahre Admin. Wenn man Netzwerktraffic aufzeichnen wollte war meistens ein spezieller Netzwerktreiber nötig. Weiss nicht mehr wie der heisst. Daher glaube ich nicht das es da spezielle API Funktionen gibt um überwachen. Aber vielleicht hat ja genau dieser Treiber ein API das du nutzen kannst.
Das selbe Problem ist ja bei WLAN Karten. Finde mal Karten mit denen du einfach so mal den Netzwerkverkehr aufzeichnen kannst. Meistens sind dann auch wieder spezielle Karten/Treiber gefragt die dir den Zugriff auf die Daten gewähren.
Und irgend wie bin ich da MS dankbar dafür dass das nicht ganz so einfach ist.
Andere Klassen im .NET Framework kenne ich jetzt auch nicht. Ob es API im Windows Core gibt die den gesamten Traffic aufzeichnen lassen weiss ich nicht.
Ach ja. Die Datenmenge ist dann auch nicht zu unterschätzen. Aber das wirst du ja sicher schon selber festgestellt haben. :-)