34 votos

Lista de puertos abiertos en Android

¿Existe alguna forma, en un dispositivo Android no rooteado, de ver una lista de qué aplicaciones están escuchando en qué puerto? ¿O incluso una forma de ver si una aplicación está escuchando en un puerto específico?

0 votos

¿Puedes nmap desde una computadora diferente?

1 votos

@roxan El problema con eso es que necesito saber específicamente qué aplicación está utilizando un puerto. He escrito 5 aplicaciones que todas escuchan en el mismo puerto y en algún lugar, de alguna manera, una de ellas no lo está cerrando y necesito saber cuál(es).

31voto

ce4 Puntos 11180

Pude ver qué aplicación tenía un puerto abierto utilizando el conocimiento estándar de Linux.

Instala emulador de terminal o haz un adb shell y ejecuta lo siguiente:

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  

La información importante arriba es:

  • 0100007F:1C23 dirección IP:puerto en modo hexadecimal, aquí 127.0.0.1:7203
  • 00000000:0000 dirección remota vacía (escuchando)
  • 1001 uid de la aplicación

Puedes asignar la lista de uids a aplicaciones a través de ¿Cómo puedo encontrar el nombre de una aplicación por UID?

0 votos

Sin embargo, no lista todas las aplicaciones. Escaneo mi dispositivo en wifi: tiene 2 puertos abiertos, pero en ese archivo no hay filas que correspondan a esos puertos.

2voto

kotozna Puntos 121

Instala OS Monitor. Listará todos los puertos abiertos.

0 votos

¿Por qué quiere la aplicación que le permita hacer llamadas telefónicas? ¿Por qué quiere acceder a mi galería?

1voto

Will Eddins Puntos 6451

Si estás usando una conexión de datos móviles, no tienes que preocuparte porque no deberías poder abrir puertos (al menos yo no puedo).

Si estás conectado a wi-fi, puedes abrir los puertos. Entonces solo necesitas una computadora que esté conectada a la misma red e instalar nmap en ella y hacer un escaneo de puertos, pero primero debes averiguar la dirección IP local de tu teléfono (no yendo a, por ejemplo, whatsmyip.com). Deberías poder encontrar tu IP desde la configuración de tu teléfono.

Para ejecutar un escaneo de puertos en Linux, solo tienes que escribir: nmap (la IP de tu teléfono).

0voto

DylanYoung Puntos 101

Para listar los puertos TCP y UDP:

ss -lntup

0voto

Silent Puntos 81

Siempre he usado netstat ya que está disponible en casi todas las versiones de Android

netstat -n

Listará los sockets de la capa de red y de transporte y sus estados sin hacer dns inverso.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X