Existe a implementação ms Windows TCP/udp/icmp traceroute sem os direitos de administração necessários?
estava a tentar encontrar a implementação do programa traceroute para o MS Windows que pode ser usado pelo utilizador regular (sem direitos de administração) e não consegui encontrar nenhum. Aqueles que eu poderia encontrar (como tracetcp ou nmap) necessitam de biblioteca PCAP e, a fim de instalar winpcap eu acho que os direitos de administração são necessários.
Não sei muito sobre os internos do Windows, mas pergunto-me qual é a "magia" por trás. Se tracert enviado por MS com Win OS funciona bem para o Usuário regular (mas pode use apenas ICMP) então há qualquer problema (limitação técnica) com a configuração TTL para o pacote TCP/UDP pelo Usuário regular e receber a resposta respectiva No socket, tais como:- ICMP: TTL expirou em trânsito
- UDP: porta inacessível
- e provavelmente poucos outros (como TCP RST, ICMP host inacessível etc)?
- Se não houver nenhuma questão por que não há uma implementação traceroute razoável para Janelas?
- Se houver uma limitação do TCP/UDP então porquê o ICMP traceroute original funciona bem para utilizadores não-administrativos?
Eu sei que a opção mais popular do linux traceroute com-T (para usar sondas de SYN) também requer privilégios de root, mas eu estou assumindo que é só porque ele não quer completar o aperto de mão TCP completo e o envio de RST após receber SYN-ACK pode ser restrito para o root. De qualquer forma, desde que TTL possa ser definido pelo Usuário reqular (para UDP parece funcionar bem), então eu imaginaria TCP traceroute completar o aperto de mão TCP completo deve ser possível implementar para usuários não root linux? E pela forma como o ICMP traceroute também precisa de direitos de administração por causa do uso de sockets RAW, mas surpreendentemente Para Windows, não parece ser um problema.
1 answers
Estou um pouco inseguro sobre a sua usecase específica, mas um caminho a seguir é avaliar se a Power Shell tem mais funcionalidade para ajudá-lo. Jose Baretto da Microsoft escreveu um artigo sobre equivalentes Power Shell para comandos de rede comuns. Podes encontrá-lo. toma.
Caso contrário, a sua única opção é (como menciona a si mesmo) Ferramentas de terceiros, e será difícil encontrar uma que não requeira privilégios elevados.