Ouça quais URLs um aplicativo tenta conectar

21

É possível ouvir / monitorar as atividades de rede de um aplicativo?

Eu tenho esse aplicativo e não consegui descobrir de onde ele tira suas imagens. Tentei pesquisar no Google um aplicativo para ouvir outras conexões de aplicativos, mas não encontrei nenhum. Estou procurando uma funcionalidade semelhante à guia de rede do Google Chrome no menu do desenvolvedor.

Eu enraíquei o Nexus 4 com 4.2.2.

naf
fonte

Respostas:

18

O OS Monitor lista as conexões de rede por aplicativo:

Monitor OS: Conexões Rastreador de conexão
Monitoramento do SO e Rastreador de conexões, listando as conexões (fonte: Google Play; clique na imagem para ampliar)

Como você pode ver, o OS Monitor lista todas as conexões e o aplicativo correspondente "proprietário" dessa conexão. Isso deve permitir que você veja todos os servidores aos quais o aplicativo suspeito se conecta. Existem outros aplicativos disponíveis com o mesmo recurso, como, por exemplo, o Connection Tracker mostrado na segunda captura de tela.

Se você realmente precisar do URL completo, o texto acima não o levará até lá (os dois aplicativos usam métodos semelhantes aos netstatque apenas revelam os hosts). Em vez disso, você pode dar uma olhada, por exemplo , em tPacketCapture , que "fareja" o tráfego da sua rede (sem a necessidade de root) e salva o protocolo nos chamados .pcaparquivos. Estes podem ser lidos novamente por exemplo, por exemplo, Shark Reader .

Izzy
fonte
Eu realmente não conseguia obter os URLs das conexões em nenhum deles, ou então não consegui encontrar o lugar para isso. O OS Monitor está falhando.
NaF
"Monitoramento do sistema operacional travando" deve significar que você está executando o JellyBean (problema conhecido, eles estão trabalhando nisso). E não, ambos os aplicativos parecem usar netstat, o que não revela a URL completa, mas apenas o servidor. Como você não especificou exatamente o que pretende, eu obviamente interpretei esta parte como "verificando onde está o servidor". Se você realmente quer a URL completa, pode procurar nos logs ( logcattalvez esteja lá) ou precisar de um "farejador de pacotes".
11133 Izzy
10

Estou usando o aplicativo Packet Capture , que para mim é mais simples do que configurar o "wireshark" no Android.

O aplicativo é gratuito, não requer acesso root, mas pode solicitar a instalação de um certificado de usuário para descriptografar a conexão SSL (está usando a técnica MITM, conforme mencionado na página do aplicativo; você não precisa instalá-lo se não quiser para conhecer o conteúdo da conexão SSL )

Uso

  1. Abra o aplicativo Captura de Pacotes
  2. Toque no ícone Reproduzir (triângulo verde) para começar a capturar
  3. Enquanto estiver ativo, abra o aplicativo que você deseja ouvir na atividade de rede
  4. Aguarde até o aplicativo concluir sua operação de rede
  5. Alterne para o aplicativo Packet Capture e toque no ícone Parar (quadrado vermelho) para parar de capturar
  6. Abra o log tocando em sua entrada
Andrew T.
fonte