您可能知道,如果没有管理权限,则无法使用Windows 套接字创建 RAW 套接字。问题是,我需要发送 ICMP 消息,因此我需要 RAW 套接字。问题:我的程序需要在没有管理权限的情况下运行。
这让我想到了一个问题,ping 工具如何在没有管理权限的情况下发送 ICMP 消息?
您可能知道,如果没有管理权限,则无法使用Windows 套接字创建 RAW 套接字。问题是,我需要发送 ICMP 消息,因此我需要 RAW 套接字。问题:我的程序需要在没有管理权限的情况下运行。
这让我想到了一个问题,ping 工具如何在没有管理权限的情况下发送 ICMP 消息?
尽管 ICMP 使用 RAW 套接字(在 Win2K 及更高版本上需要管理员权限),但 Microsoft 绕过了自己的安全规则以允许其 ICMP API 通过。因此,不要直接使用 RAW 套接字发送您自己的 ICMP ping 消息。改用IcmpSendEcho()
和相关的功能。