1

winpcap を使用してパケット データを変更し、変更されたパケットを元のパケットの代わりに宛先 IP に送信したいと考えています。どのように私はそれを実現することができますか? 誰かがいくつかのアイデアを与えることができますか? たとえば、どの API がそれを実現できますか? 可能であれば、いくつかの手順またはその他のドキュメントがより高く評価されます。どうもありがとう!

4

2 に答える 2

2

を使用するとWinpcap、パケットの内容をpacket[i]=任意の 16 進数値 (例: 0xFF) で変更できます。

i>13次のように、データの変更に使用することを忘れないでください。

  • packet[0 -> 5]宛先MAC
  • packet[6 -> 11]ソース MACです
  • packet[12 -> 13]イーサネットタイプ
  • frompacket[14 -> onwards]データバイトです

MAX Ethernet PACKETさは1500 bytesです。

于 2012-09-06T08:01:42.837 に答える
0

質問で説明したタスクを実行するには、WinPcapではなくTUN/TAPが必要だと思います。このドキュメントをご覧ください。

残念ながら、WinPcapほど簡単には使用できません。したがって、別のアプローチを取ることをお勧めします。より簡単な代替案を提案できるように、ニーズをより具体的に教えてください。PythonでTCPゲートウェイを作成しますか?この小さなユーティリティは、イーサネットフレームを微調整する必要がない場合のヒントになる可能性があります。

于 2012-03-08T02:13:28.933 に答える