14

ご存知かもしれませんが、管理者権限がないと、WindowsSocketsを使用してRAWソケットを作成することはできません。問題は、ICMPメッセージを送信する必要があるため、RAWソケットが必要なことです。問題:私のプログラムは管理者権限なしで実行する必要があります。

それは私に質問につながります、pingツールはどのように管理者権限なしでICMPメッセージを送信しますか?

4

1 に答える 1

16

ICMP は RAW ソケット (Win2K 以降では管理者権限が必要) を使用しますが、Microsoft は独自のセキュリティ ルールを回避して、ICMP API の通過を許可しています。そのため、独自の ICMP ping メッセージを送信するために RAW ソケットを直接使用しないでください。IcmpSendEcho()代わりに および関連する関数を使用してください。

于 2011-10-07T18:03:33.807 に答える