C#の - のWindows XP SP IIIにおけるユーザランドのTCPスタック
-
05-09-2019 - |
質問
私はここにいくつかのゲートウェイをデバッグすると、TCPのDoS状況を実験することができるようにクラフトパケットにアプリケーションを作成しようとしています。 それにもかかわらず、これは非常に簡単なはず、私は、Windowsアプリケーションのためにこれを実装する方法を見つけることができませんでした。
私はUnixのボックスにPythonでコアセキュリティから Impacket に使用し始めたが、私は今のところこれを避けたいです。すべてImpacketの最初は、Windows用に動作しませんし、私がしたい正確に何をしていないようです。
誰もがWindowsで動作のような単純な生のソケットを取得する方法を知っていますか?私はこれ以上何もrawソケットがありませんことを知っています。しかし、同様のものがありますか?私が使用できる任意のC#ライブラリは...私は何もジェットを見つけることができませんでした。
おかげ;)
解決
多くは、ソケットを作成するにはありません。
using System.Net.Sockets;
Socket rawSocket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Raw);
またはそれはあなたが後にしているカスタムTCPパケットだ場合:
Socket rawSocket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
あなたはIPまたは.NETフレームワークによって公開されていない上位層パケットを送信することを計画している場合。しかし、IPおよびTCPパケットが一緒に入れて非常に簡単であり、あなたが不正なパケットをテストしている場合は、最も可能性が高いとにかくパケットをカスタマイズする必要があります。
他のヒント
は、それだけで生のパケットレベルで、TCP / IPスタックの下で働くことができるのlibpcap(WinPcapのを)使用してみてください。
所属していません StackOverflow