-1

さまざまな C# パケット スニッフィング チュートリアルを調べ、自分のコンピューターとの間で送受信されるパケットを解析できるチュートリアルを作成しました。これは素晴らしいことですが、別のコンピュータから (明らかに同じネットワーク上にある) パケットを傍受することに関連するものは何も見つかりませんでした。たとえば、別のコンピュータからルーターへ。

コンピューターから送信されたパケットは、ルーターだけでなく、同じネットワーク上の他のコンピューターからも見えるという考えで正しいでしょうか? もしそうなら、これらのパケットをインターセプトすることは C# でできることではないでしょうか?

Wireshark などへのリンクを必死にコピーして貼り付けている人へ。お時間をいただきありがとうございますが、これは私にとっては学習経験なので、できれば C# に関連する回答をお願いします。

要約すると、自分のコンピューターに関係のない C# のパケットを傍受するにはどうすればよいですか? たとえば、ラップトップからルーターへ?

4

2 に答える 2

0

M.Babcock は、スイッチド ネットワーク内のコンピュータは他の 2 台のコンピュータ間のトラフィックを認識しないと回答で述べています。

一部の (管理された) スイッチおよびルーターには、すべてのトラフィックを監視ポートに送信する機能があります。このポートでは、コンピューターを接続し、wireshark/pcap などを使用して、スイッチ/ルーターを通過するすべてのトラフィックを確認できます。

または、まだ到達可能なものが 1 つある場合は、ラップトップとルーターの間にハブを配置し、PC をハブに接続します。ハブは、MAC アドレスを気にしないため、すべてのトラフィックを他のポートに転送します。

したがって、これは実際にはプログラミング言語に依存するのではなく、ネットワーク管理にのみ依存します。

于 2013-09-04T08:49:50.890 に答える