4

特定のネットワークデバイスドライバーの受信機能をテストする際に、ネットワーク上で特別なパケットを送信する必要があります。rawソケットを開いて、バイトをプッシュする必要があることはわかっています。このレベルで再生できる有名な例(C、perlなど)のコードはありますか?

(後で追加)プラットフォーム固有ではない回答をお勧めします。それらはすべての人にとって最も役立つでしょう。

4

6 に答える 6

3

パケットのドキュメントを参照してください。基本的に、SOCK_RAWまたはSOCK_DGRAMを使用してソケットを作成し、通常のソケットI/Oを使用してソケットに書き込みます。ただし、送信するデータは、ほとんどのネットワーク相互運用に必要なヘッダーを自動的に取得するのではなく、直接回線に配置されます。

于 2010-01-27T18:51:50.523 に答える
2

http://www.codeproject.com/KB/IP/sendrawpacket.aspx

これを支援できる可能性のある既存のプロジェクトがすでにあります。

于 2010-01-27T18:51:16.217 に答える
2

http://tcpreplay.synfin.net/wiki/tcprewrite#RewritingLayer2http://tcpreplay.synfin.net/をチェックしてください。

于 2010-01-27T18:54:51.613 に答える
1

独自のパケットを生成するツールを探しているようですが、Scapyはセキュリティ業界(ペンテスターなど)でよく使用されるツールです。

デモが利用可能です:http ://www.secdev.org/projects/scapy/demo.html

于 2010-01-27T18:59:18.157 に答える
0

例は思いつかない。ただし、UDPソケットを任意のIPアドレスに開いて、データの書き込みを開始できるはずです。そのUDPまたはこれが機能しないことを確認してください。

于 2010-01-27T18:51:24.737 に答える
0

ここSecurity-Freakに良いCの例があることがわかりました。これは、柔軟性のために少し変更するだけで済みます。他の言語でもっと多くの答えがあることを願っています。

于 2010-01-27T18:53:29.900 に答える