winpcapなどの別のライブラリを使用せずにWindowsでARPパケットを送信する方法はありますか?
Windows XP SP2はrawイーサネットソケットをブロックすると聞きましたが、rawソケットは管理者に対してのみブロックされると聞きました。ここで何か説明はありますか?
外部ライブラリを使用せずに一般的なケースでそれを行う方法はありません。
パケットに何を含める必要があるかについての要件がない場合 (つまり、任意の ARP パケットで十分な場合) 、イーサネット ネットワーク上にいる場合は、自分のサブネット上の任意の IP に何かを送信しようとするだけで、明らかに ARP 要求を送信できます。(外部arp -d tar.get.ip.address
コマンドを実行して宛先 IP が ARP キャッシュにないことを事前に確認します)が、これはおそらくあなたが望むものではないでしょう。
Raw ソケット サポートの詳細については、TCP/IP Raw Sockets ドキュメント ページ、特に「Raw ソケットの制限」セクションを参照してください。
生のソケットを使用しているかのように、OpenVPN タップを使用して任意のパケットを送信できます。