3


0

winpcapなどの他のライブラリを使用せずにWindows上でARPパケットを送信する方法はありますか?

私は、Windows XP SP2が未加工のイーサネットソケットをブロックすると聞いたことがありますが、未加工のソケットは管理者のためだけにブロックされているとも聞いています。 ここで何か明確に?

2 Answer


3


一般的な場合には、外部ライブラリを使用せずにこれを実行する方法はありません。

パケットに何を含めるべきかという要件がない場合(つまり、ARPパケットが実行する場合)、自分のサブネット上の任意のIPに何かを送信しようとするだけで、明らかにARP要求を送信できます。 (先に外部の `arp ​​-d tar.get.ip.address`コマンドを実行して宛先IPがARPキャッシュにないことを事前に確認してください)、しかしこれはおそらくあなたが望むものではないでしょう。

rawソケットサポートの詳細については、http://msdn.microsoft.com/en-us/library/ms740548.aspx[TCP/IP Raw Sockets MSDNページ]、特にhttp://msdn.microsoft.com/を参照してください。 ja-jp / library / ms740548.aspx#limits_on_raw_sockets [Rawソケットの制限]セクション。


0


あなたが生のソケットを使っているかのようにあなたは任意のパケットを送るためにOpenVPNタップを使うことができます。