Как разрешить запросы ICMPv4 из моего приложения C++? Windows 8.1+

У меня есть приложение, которое выполняет tracert на определенном хосте, но при выполнении мой брандмауэр блокировал запросы ICMP. Отключая брандмауэр, мое приложение работает нормально с результатами Ok. Мне нужно решить эту проблему в моем приложении C++, потому что несколько компьютеров запускают это приложение, поэтому невозможно отключить брандмауэр один за другим.

1 ответ

Решение

Если вашему приложению разрешены необходимые привилегии, оно может управлять брандмауэром Windows через API, подробно описанный здесь:

Брандмауэр Windows в режиме повышенной безопасности

Однако, если там нет разрешений, вы не сможете этого сделать, поскольку именно для этого предназначен брандмауэр - защитить компьютер (и его пользователя) от нежелательных приложений.

Другие вопросы по тегам