Existe uma maneira, em um dispositivo Android sem raiz, de ver uma lista de quais aplicativos estão ouvindo em qual porta? Ou até mesmo uma maneira de ver se um aplicativo está ouvindo em uma porta específica?
Existe uma maneira, em um dispositivo Android sem raiz, de ver uma lista de quais aplicativos estão ouvindo em qual porta? Ou até mesmo uma maneira de ver se um aplicativo está ouvindo em uma porta específica?
Respostas:
Pude ver qual aplicativo tinha uma porta aberta usando o conhecimento padrão do Linux.
Instale terminal emulator
ou execute adb shell
e execute o seguinte:
shell@android:/ $ cat /proc/net/tcp
sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode
0: 0100007F:1C23 00000000:0000 0A 00000000:00000000 00:00000000 00000000 1001 0 2111 1 e22cc000 300 0 0 2 -1
O material importante acima é:
Você pode mapear a lista de uid para aplicativos via Como posso encontrar o nome do aplicativo por UID?
Se você estiver usando uma conexão de dados móveis, não precisa se preocupar, pois não poderá abrir portas (pelo menos não estou).
Se você estiver conectado ao wi-fi, poderá abrir portas. Então você só precisa de um computador que esteja conectado à mesma rede e instale o nmap nele e faça uma varredura de porta, mas primeiro você precisa descobrir o IP local do seu telefone ( não acessando iemymyip.com). Você deve encontrar o seu ip nas configurações.
Para executar a varredura de portas no linux, basta digitar: nmap (seu telefone ip).
Instale o OS Monitor . Ele listará todas as portas abertas.