%20porta(s)%20usada(s)%20por%20um%20dispositivo%20conectado%20ao%20meu%20wifi.png)
Recentemente comprei um termostato inteligente que se conecta ao meu wifi. Posso controlar o dispositivo através de um aplicativo no meu telefone.
O aplicativo deixa a desejar e eu gostaria de escrever meus próprios scripts no meu PC de mesa para conectar-me ao dispositivo, a fim de controlar e registrar dados dele.
Posso ver o endereço MAC e o endereço IP do dispositivo na lista de dispositivos conectados na interface de administração do roteador, mas não consigo descobrir qual porta o dispositivo usa para se comunicar com o aplicativo no meu telefone.
Se houvesse um aplicativo de desktop para o dispositivo, eu usaria apenas o violinista para detectar o tráfego, mas como o aplicativo está no meu telefone, não conheço uma alternativa.
Tentei vários scanners de porta e verifiquei todas as portas no IP do dispositivo, mas sem resultados.
Como posso descobrir como o aplicativo se comunica com o dispositivo para fazer engenharia reversa?
Detalhes extras: O aplicativo do fabricante é Android e gostaria de me comunicar com o dispositivo a partir de um PC com Windows.
Editar: tentei seguir as instruções aqui:https://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureForAndroidpara redirecionar o tráfego do meu telefone através do violinista. Ao usar o navegador do meu telefone, posso ver o tráfego sendo registrado no violinista, mas ao usar o aplicativo termostato, nada é registrado. Estranho.
Responder1
Para descobrir qual porta é usada no seu aplicativo, você pode farejar as conexões do seu dispositivo enquanto usa o aplicativo (link no comentário deSaaru Lindestøkke) ou você instala um emulador de terminal em seu telefone Android e usa o netstat
comando.
netstat -lt
lista todas as portas nas quais seu dispositivo ou software está escutando e aguardando conexões TCP ( netstat -lu
faz o mesmo para conexões UDP).
netstat -t
lista todas as conexões TCP atualmente em andamento. use este comando ao usar o aplicativo para ver as portas em uso neste aplicativo específico. ( netstat -u
para UDP)