¿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?
¿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?
Respuestas:
Pude ver qué aplicación tenía un puerto abierto utilizando el conocimiento estándar de Linux.
Instale terminal emulator
o haga un adb shell
y 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:
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?
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).
Instalar OS Monitor . Enumerará todos los puertos abiertos.