Frage

Ich versuche, eine Anwendung zu Handwerk Pakete erstellen zu können einige Gateways hier debuggen, und mit TCP DoS Situationen experimentieren. Dennoch soll dies sehr einfach sein, ich habe nicht einen Weg finden, dies für eine Windows-Anwendung zu implementieren.

Ich begann mit Impacket von Core Security in Python auf einer Unix-Box, aber ich will das jetzt vermeiden. Vor allem Impacket funktioniert nicht für Windows, und es scheint nicht, genau das zu tun, was ich will.

Wer weiß, wie eine einfache raw-Socket-Verhalten in Windows zu bekommen? Ich weiß, dass es keine Raw Sockets mehr ist. Aber gibt es etwas ähnliches? Jede C # Bibliothek kann ich ... Ich habe nichts Jet finden.

Danke;)

War es hilfreich?

Lösung

Es gibt nicht viel, um die Buchse zu schaffen.

using System.Net.Sockets;
Socket rawSocket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Raw);

oder wenn es benutzerdefinierte TCP-Pakete ist sind Sie nach:

Socket rawSocket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);

Wenn Sie auf Senden IP oder höhere Schichtpakete planen, die von .NET Framework nicht ausgesetzt ist. Allerdings IP und TCP-Pakete sind ziemlich einfach zusammen zu stellen und wenn Sie fehlerhafte Pakete sind testen werden Sie wahrscheinlich benötigen, um die Pakete sowieso anpassen.

Andere Tipps

Versuchen Sie libpcap (winpcap) zu verwenden, kann es unter dem TCP / IP-Stack arbeitet, nur auf rohe Paketebene.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top