Eu tenho um aplicativo C# (WPF) (criação minha) que precisa abrir uma porta no computador. Isso significa que requer privilégios administrativos para ser executado. O aplicativo não está assinado no momento e sempre que eu o executo, ele exibe o prompt do UAC perguntando se desejo permitir que este programa de um editor desconhecido faça alterações em meu computador.
Fiquei me perguntando por que o Firefox não aciona um aviso do UAC. Afinal, ele também deve abrir uma porta para poder acessar a internet. É porque o Firefox é um aplicativo nativo?
Responder1
Seu programa abre uma porta paraaudiçãopara conexões de entrada. O Firefox não faz isso – éconectapara um servidor.
Conexões de saídafazeruse uma porta efêmera localmente também, mas ela é aberta implicitamente apenas para aquela conexão específica (vejafirewall com estado).