2009-04-07 12 views
0

私はここでいくつかのゲートウェイをデバッグし、TCP DoSの状況を実験できるようにパケットを作成するアプリケーションを作成しようとしています。 これは非常に簡単なはずですが、私はWindowsアプリケーションのためにこれを実装する方法を見つけませんでした。Windows XP SP IIIのユーザランドTCPスタック

私はUnixボックスでCore SecurityのPythonのImpacketを使い始めましたが、私はこれを今のところ避けたいと思います。まず第一にImpacketはWindowsでは動作しませんが、私が望むものとまったく同じようには見えません。

誰もWindowsで簡単なローソケットのような動作を取得する方法を知っていますか?私はRawソケットがもうないことを知っています。しかし、似たようなものがありますか?私が使用できる任意のC#ライブラリ...私は何もジェットを見つけられませんでした。

感謝;)

答えて

1

ソケットを作成することはあまりありません。

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

か、それはあなたが後にしているカスタムTCPパケットだ場合:IPまたは.NETフレームワークによって公開されていない上位層パケットを送信することを計画している場合は

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

。しかし、IPパケットとTCPパケットは非常に簡単に組み合わすことができます。不正なパケットをテストする場合は、とにかくパケットをカスタマイズする必要があります。

1

はlibpcapの(WinPcapのを)使用してみてください、それだけで生のパケットレベルで、TCP/IPスタックの下で働くことができます。

+0

現在自分自身です! – divinci