14

您可能知道,如果没有管理权限,则无法使用Windows 套接字创建 RAW 套接字。问题是,我需要发送 ICMP 消息,因此我需要 RAW 套接字。问题:我的程序需要在没有管理权限的情况下运行。

这让我想到了一个问题,ping 工具如何在没有管理权限的情况下发送 ICMP 消息?

4

1 回答 1

16

尽管 ICMP 使用 RAW 套接字(在 Win2K 及更高版本上需要管理员权限),但 Microsoft 绕过了自己的安全规则以允许其 ICMP API 通过。因此,不要直接使用 RAW 套接字发送您自己的 ICMP ping 消息。改用IcmpSendEcho()和相关的功能。

于 2011-10-07T18:03:33.807 回答