Подтвердить что ты не робот

Почему ping работает без прав администратора?

поскольку вы, возможно, знаете, не можете создать RAW-сокеты, используя Windows Sockets, не имея административных привилегий. Проблема в том, что мне нужно отправлять ICMP-сообщения, поэтому мне нужны RAW-сокеты. Проблема. Моя программа должна работать без административных привилегий.

Это привело меня к вопросу, , как инструмент ping отправляет ICMP-сообщения без административных прав?

4b9b3361

Ответ 1

Хотя ICMP использует RAW-сокеты (которые требуют прав администратора на Win2K и более поздних версиях), Microsoft обходит свои собственные правила безопасности, чтобы позволить своим API ICMP пройти. Таким образом, не используйте RAW-сокеты непосредственно для отправки своих сообщений ICMP-пинга. Используйте IcmpSendEcho() и соответствующие функции.