2

はじめに: この質問は、SharpPcap を使用したパケット スニッフィング/送信に関するものです。

  • 実際、主なアイデアは次のとおりです。

サーバー側と通信するクライアント アプリケーションがあります。すべての (フィルターで指定された) パケットをログに記録するスニファーを作成しました。ここで、これらのパケットをサーバー側に再送信したいだけです..クライアント側からではなく、自分のアプリケーションを介して. アクションをシミュレートするようなもの(ボタンのクリックが100倍速くなるとしましょう)

質問は次のとおりです。

1. 送信するパケットの種類:

  • 生パケット?
  • SharpPcap はパケットを解釈しましたか? (ipPacket)例えば:
    var rawPacket = Packet.ParsePacket(packet.Packet.LinkLayerType, packet.Packet.Data);
    var ipPacket = IpPacket.GetEncapsulated(rawPacket);

  • The payLoadDataのみ?はいの場合..そのペイロードデータは?raw または ipPacket から?

2. だれかが本当にうまく機能するコードを提供してくれませんか。

3. 着信パケットか発信パケットかを区別する方法は??

コラボありがとう!

4

1 に答える 1

0

あなたはこれを試すことができます:

var ipPacket = IpPacket.GetEncapsulated(rawPacket);
IPAddress localIPs = Dns.GetHostAddresses(Dns.GetHostName())[0];
if(localIPs.ToString()== ipPacket.SourceAddress.ToString())
{
//outgoing packet
}
于 2012-12-30T08:55:49.310 に答える