Lista de puertos abiertos en Android

24

¿Hay alguna manera, 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?

mella
fuente
¿Puedes nmap desde una computadora diferente?
roxan
@roxan El problema con eso es que necesito saber específicamente qué aplicación está usando un puerto. He escrito 5 aplicaciones que todas escuchan en el mismo puerto y en alguna parte una de ellas no la cierra y necesito saber cuál (es).
nick

Respuestas:

23

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

Instale terminal emulatoro haga un adb shelly ejecute 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  

Lo importante arriba es:

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

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

ce4
fuente
Sin embargo, no enumera todas las aplicaciones. Escaneo mi dispositivo en wifi: tiene 2 puertos abiertos, pero en ese archivo no hay filas, que corresponden a esos puertos.
Alexey
1

Si está utilizando una conexión de datos móviles, no tiene que preocuparse porque no debería poder abrir puertos (al menos no lo estoy).

Si está conectado a wifi, puede abrir puertos. Luego solo necesita una computadora que esté conectada a la misma red e instalar nmap en ella y hacer un escaneo de puertos, pero primero debe encontrar la IP local de su teléfono ( no yendo a, por ejemplo, whatsmyip.com). Debería poder encontrar su ip desde su configuración.

Para ejecutar el escaneo de puertos en Linux, solo tiene que escribir: nmap (ip de su teléfono).

Anónimo.
fuente