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