Como capturar o endereço de um aplicativo?

1

Um aplicativo contata um host da Internet em cada inicialização. Parece demorar apenas um instante. Eu não sei se é HTTP, TCP ou UDP simples ou o que é usado, mas tendem a supor HTTP. Qual ferramenta posso usar para rastrear essa conexão?

    
por Ivan 06.03.2012 / 19:59

2 respostas

1

Dê uma olhada em wireshark .

    
por 06.03.2012 / 20:06
1

Veja todo o tráfego de rede

Em um terminal, como root, execute

tcpdump

e observe os pacotes voarem. Se você tiver outra atividade de rede, filtre isso. Por exemplo, para mostrar tudo, exceto o tráfego SSH de entrada e saída:

tcpdump not port 22

Veja o que o aplicativo está fazendo

Execute strace -o myapp.strace myapp . Isso grava um log de todas as chamadas de sistema que o aplicativo executa para myapp.strace . Procure por linhas que começam com connect( ; Estas são as aplicações que abrem uma conexão TCP ou UDP. O endereço IP e a porta de destino estão nessa linha. O protocolo é determinado pela chamada anterior socket que vem antes e geralmente é muito próxima. O tráfego para a porta 53 é o tráfego de DNS.

    
por 07.03.2012 / 00:51