Hai.
Ich programmiere vorrangig mit VB.Net und bin seit einiger Zeit auf der Suche nach einer Alternative für Sockets.
Sockets fand ich eigentlich immer recht schau, aber seitdem ich mich intensiver mit Protokollen und Datenverkehr in Netzwerken allgemein beschäftige, dann irgendwie doch nicht mehr.
Generell bin ich ein ziemlicher DIY-Fan und genau da kommt es nun zum Konflikt.
Mit Sockets kann man weder Packet-Sniffer programmieren (ausgehenden Traffic zu lesen wird blockiert), geschweige denn ein IDS.
Außerdem hab ich mir eine IP-Packet-Klasse geschrieben und wollte sie in Verbindung mit Raw-Sockets verwenden. Sobald ich allerdings eine TCP-Verbindung herstellen will, wird das blockiert. Alles, was ich bisher probiert habe, außer ICMP, wird blockiert. IP-Spoofing wird blockiert.
Permanent bevormundet mich mein eigenes Werkzeug! Das kann ja wohl nicht sein.
Nun habe ich mir sagen lassen, dass es sowieso nicht üblich ist, für Netzwerkprogrammierung Sockets zu verwenden. Ich solle lieber direkt über meinen Netzwerkkarten-Treiber herangehen. Schade nur, dass es für den keine Dokumentation gibt. Dependencywalker hat mir da auch nicht geholfen (oder ich war seiner Hilfe unwürdig).
Was gibt es für Möglichkeiten, ohne auf vorgefertigte Packages wie pcap zurückgreifen zu müssen oder selbst Treiber zu programmieren? Und selbst wenn es keine gibt: Was empfehlt ihr mir?
Danke fürs Lesen.
Greetings
Ich programmiere vorrangig mit VB.Net und bin seit einiger Zeit auf der Suche nach einer Alternative für Sockets.
Sockets fand ich eigentlich immer recht schau, aber seitdem ich mich intensiver mit Protokollen und Datenverkehr in Netzwerken allgemein beschäftige, dann irgendwie doch nicht mehr.
Generell bin ich ein ziemlicher DIY-Fan und genau da kommt es nun zum Konflikt.
Mit Sockets kann man weder Packet-Sniffer programmieren (ausgehenden Traffic zu lesen wird blockiert), geschweige denn ein IDS.
Außerdem hab ich mir eine IP-Packet-Klasse geschrieben und wollte sie in Verbindung mit Raw-Sockets verwenden. Sobald ich allerdings eine TCP-Verbindung herstellen will, wird das blockiert. Alles, was ich bisher probiert habe, außer ICMP, wird blockiert. IP-Spoofing wird blockiert.
Permanent bevormundet mich mein eigenes Werkzeug! Das kann ja wohl nicht sein.
Nun habe ich mir sagen lassen, dass es sowieso nicht üblich ist, für Netzwerkprogrammierung Sockets zu verwenden. Ich solle lieber direkt über meinen Netzwerkkarten-Treiber herangehen. Schade nur, dass es für den keine Dokumentation gibt. Dependencywalker hat mir da auch nicht geholfen (oder ich war seiner Hilfe unwürdig).
Was gibt es für Möglichkeiten, ohne auf vorgefertigte Packages wie pcap zurückgreifen zu müssen oder selbst Treiber zu programmieren? Und selbst wenn es keine gibt: Was empfehlt ihr mir?
Danke fürs Lesen.
Greetings