Analisando o tráfego HTTP [fechado]

0

Estou tentando resolver o problema por um tempo e não consegui encontrar uma resposta correta on-line. Eu tenho um arquivo com tráfego móvel (de um dispositivo Android) e estou tentando verificar se uma solicitação http é enviada do navegador ou de um aplicativo móvel (por exemplo, o aplicativo Ebay e seu site para dispositivos móveis). Infelizmente, verificar os campos host ou user_agent nos cabeçalhos http não produziu nenhum resultado (eles são exatamente iguais, o host contém o endereço m.example.com e o user_agent continha informações gerais sobre o dispositivo - algo como: Mozilla/5.0 (Linux; Android 5.0.2; SAMSUNG SM-T550 Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/3.2 Chrome/Safari/537.36 )

Alguém tem uma idéia do que eu posso fazer para verificar isso?

Obrigado!

    
por usr371 28.04.2017 / 17:16

1 resposta

1

Diferente da string do User Agent, o HTTP não informa muito sobre o processo do cliente. Se tudo que você tem é essa captura de um pacote, você pode estar sem sorte.

Se você estiver fazendo essa depuração ao vivo, talvez seja possível usar uma ferramenta como lsof para ver se é possível detectar qual processo pertence à porta TCP efêmera da qual a solicitação foi enviada. Ou você pode executar a parte "Ebay website" do seu teste em um navegador diferente que usa uma string diferente do User Agent.

Bem, suponho que uma outra coisa que você possa verificar é cookies. Se você vir duas solicitações (uma do aplicativo, uma do JavaScript em execução na página da Web no navegador) e cookies diferentes, você poderá verificar o armazenamento de cookies do navegador e ver quais cookies ele possui e que você Sei que os pedidos com esses cookies únicos devem ter vindo desse navegador.

    
por 28.04.2017 / 19:18