2

タイトルの通り、既存のTCP接続を利用してデータを送信したいと考えています。この接続は、サードパーティのプログラムによって既に確立されています。私はこれについて多くの情報を見つけることができませんでした.これがどのように機能するのかまったくわからないと言っても過言ではありません.

オペレーティング システムは Windows です。私の好みのプログラミング言語は python です。サードパーティの python モジュールは使いたくありませんが、使いやすくなるのであれば使用します。

何をしたいのかわからない場合に備えて、明確にするために、別のプログラムによって送信されたかのようにデータを送信したい。WPE proの送信機能とほとんど同じです。

アップデート:

技術的には、手動で TCP パケットを設計し、ネットワーク デバイス (またはオペレーティング システム) にそのパケットを送信するように指示することはできませんか? それは、注入されたソケットが行うこととまったく同じではないでしょうか?

編集: ウィキペディアによると、受信ホストは受信したパケットを確認するため、これが少し難しくなっています。しかし、サードパーティのプログラムが受信する前に確認パケットをドロップできる場合、これは機能するはずです。右?

4

2 に答える 2

1

TCP セッションは、多対 1 の接続を意図したものではありません。これは、送信されたパケットと相手側で受信されたパケットを追跡するポイントツーポイントのステートフル プロトコルです。すでに確立されたセッションに自分自身を注入できるとは思いません。前に指摘したように、最善の策は、プロキシを作成し、中間者の侵入者として行動することです。まだ些細なことではありませんが、実行可能です。

于 2012-11-07T17:26:13.943 に答える
1

Scapy / Pcapyは、ライブ ネットワーク インターフェイスにパケットを監視および挿入するための非常に強力なツールです。私はそれらをいくつかのプロジェクトに使用しました。これらのツールは、スティミュラス/レスポンスの低レベル ネットワーク プロトコル (DHCP、DNS など) や、単純な UDP で送信される非ステートフルなものに最適です。

残念ながら、TCP 層は非常に複雑でステートフルです。そのため、意味のあるものをストリームに注入することはより困難になります。さらに、Scapy/Pcapy は現在tcp をサポートしていません。

于 2012-11-07T16:59:30.937 に答える