正如你可能知道一个不能创建使用Windows套接字 ,而无需管理特权时RAW插槽。 问题是,我需要发送ICMP消息,因此我需要RAW插槽。 问题:我的程序需要不需要管理员权限运行。
这导致我的问题, 如何Ping工具发送ICMP报文的W / O管理权限?
正如你可能知道一个不能创建使用Windows套接字 ,而无需管理特权时RAW插槽。 问题是,我需要发送ICMP消息,因此我需要RAW插槽。 问题:我的程序需要不需要管理员权限运行。
这导致我的问题, 如何Ping工具发送ICMP报文的W / O管理权限?
虽然ICMP使用RAW插槽(这需要在Win2K中,后来管理员权限),微软规避自身的安全规则,以允许其ICMP API来打通。 因此,请不要使用原始套接字来发送自己的ICMP ping消息。 使用IcmpSendEcho()
及相关函数代替。