3

ファイルで提供する生データからUDPまたはTCPパケットを生成できるユーティリティを探しています。確かに、以下のようなパケットを生成するためのパラメーターを提供する必要があります。

UDP ポート番号、TCP IP アドレス、IP タイプ (IPv4 または IPv6) など

これらのパラメーターは、コマンド ラインまたは構成ファイルで指定できます。しかし、そこからUDPまたはTCPパケットを生成し、それをテキストファイルで表示できるはずです。そのデータをイーサネットドライバーの1つにデータを入力するために使用したいので、これが必要です。

4

4 に答える 4

1

hpingを探しているようです。

于 2009-08-19T16:01:24.073 に答える
0

Nmapの人々は、Nmap5の一部として含まれているNcatと呼ばれるnetcatの後継を構築しました。

于 2009-08-20T14:46:47.177 に答える
0

事実上、あなたがやろうとしているのは、ファイルに既にある生データを UDP または TCP および IP ヘッダーでラップし、「ラップされた」データ出力を取得することのように見えますか? TCP は双方向プロトコルであり、「ラップされた」ストリームはリモート サイトからの応答 (再送信、パケット サイズなど) に依存するため、これは問題になることに注意してください。

これを達成するための簡単で汚い方法の 1 つは、データをリモート ホストに送信することです (UDP の場合は存在しない可能性がありますが、TCP の場合はリモートでリッスン ソケットが必要です。IPv6 の場合は netcat または netcat6 経由でこのデータを送信できます)。 . 次に、同じマシンで tcpdump または wireshark を実行して、完全にラップされたストリームを PCAP 形式のファイルにキャプチャできます. この PCAP では、生データがパケット化されます (UDP/TCP、IP、およびイーサネット ヘッダー内のデータ)

あなたのアプリケーションでは、データを使用する前にイーサネット ヘッダーを取り除きたいと思うでしょう。

この質問に対する以前の回答では、hping を推奨していました。これにより、必要な結果を得るまでの学習曲線が長くなる代わりに、柔軟性が向上する可能性があります。

于 2009-08-19T21:40:49.880 に答える
0

Python では、これらの方針に沿って何かを達成するためのオーバーヘッドも低くなります。

http://www.amk.ca/python/howto/sockets/には、開始方法に関する優れたチュートリアルがあります。

于 2009-08-20T16:03:35.837 に答える