2

読んだあと:

C#で生のイーサネットパケットを送信するにはどうすればよいですか?

まだ質問があります:

winpcapをインストールせずに、またはインストールされたドライバーを操作せずに、C#またはCを使用してレイヤー2でブロードキャストまたは独自のイーサネットフレームを送信することは可能ですか?

Broadcastに関しては、arp -aコマンドを使用してプロセスを実行し、その出力を解析することができます。おそらくそれは機能します。

しかし、それでもイーサネットパケットの問題です。

4

1 に答える 1

3

あなたはできません...少なくともあなたが求めているように直接ではありません。

Windowsには、レイヤー2に直接アクセスするためのAPIはありません。これを行うには、NDISプロトコルドライバーを作成する必要があります。このタスクを実行することに興味がある場合は、ここから開始してください:http: //msdn.microsoft.com/en-us/library/windows/hardware/ff557050 (v=vs.85).aspx

ユーティリティのようなソフトウェアの場合、最善の方法は、リンク先の質問にリストされているドライバーの1つをバンドルすることです。

于 2012-10-12T00:32:14.727 に答える