Resultados 1 al 3 de 3

Tema: Android/Linux - Cómo ver los Puertos y Conexiones usados por diversos Programas

  1. Spacesoul
    Spacesoul está desconectado
    Usuario registrado CV
    Fecha de ingreso
    23 mar, 11
    Ubicación
    Madrid
    Mensajes
    236

    Android/Linux - Cómo ver los Puertos y Conexiones usados por diversos Programas

    Me ha costado bastante averiguar cómo llegar a ver los puertos que usa cada aplicación, y los puertos que están en uso, que aplicación en concreto lo está usando. En linux, windows es bastante sencillo y existen muchas utilidades pero en Android estamos más limitados y no he encontrado ninguna aplicación que lo muestre.

    Al final la mejor opción es usar netstat con permisos de root desde la línea de comandos en un terminal que también se ejecute con permisos de root.

    netstat por defecto en algunas roms no viene de fábrica, y en otros casos no es la versión completa que nos permite ver los procesos asignados a cada puerto, por lo que la solución pasa por descargar un pack de aplicaciones para Android llamado BusyBox. BusyBox contiene la mayoría de programas completos que encontramos en linux, para ejecutarlas desde el terminal de android, que sí admiten un montón de parámetros.

    0. Necesario una Rom rooteada con permisos de root.
    Cómo saber si somos root: http://stackoverflow.com/questions/1...-rooted-or-not

    1. Descargar BusyBox e Instalar, tardará bastante:
    https://play.google.com/store/apps/d....busybox&hl=es

    2. Descargar cualquier programa de shell/terminal para Android:
    https://play.google.com/store/apps/d...roidterm&hl=es

    3. Abrir la Shell de android y dentro ejecutamos:
    Código:
    busybox
    Veremos que sale una lista grande de todos los comandos que permite usar.

    Código:
    netstat
    este comando ejecuta el netstat por defecto del sistema operativo, no nos sirve.

    Código:
    busybox netstat
    este comando ejecuta el netstat que viene dentro del paquete de busybox, es el que sí funciona y permite más parámetros. Saldrán todas las conexiones abiertas.

    Código:
    busybox netstat -ntap
    Saldrán los puertos y aplicaciones en cada puerto.

    Si con los comandos de arriba no obtenemos ninguna información, debemos obtener permisos de root en la terminal. Ejecutamos:
    Código:
    su
    su netstat
    su busybox
    su busybox netstat -ntap
    Y ahora quitamos el su y volvemos a ejecutarlo:
    Código:
    busybox netstat -ntap
    Ahora sí saldra


    Información muy útil:
    http://serverfault.com/questions/219...x-netstat-no-p
    http://stackoverflow.com/questions/8...a-local-socket
    http://www.unix.com/unix-dummies-que...rt-number.html
    http://serverfault.com/questions/855...me-connections
    https://groups.google.com/forum/?fro...rm/4KdczkknM1c
    http://madteam.co/news/2011/10/busyb...s-single-file/
    http://www.tuxfiles.org/linuxhelp/iodirection.html

  2. Pynux
    Pynux está desconectado
    Usuario registrado
    Fecha de ingreso
    27 jun, 11
    Ubicación
    Torre del Mar (Malaga)
    Mensajes
    7
    ¿No te valdría usar el zenmap? Desde un ordenador linux y teniendo el movil en la misma red wifi puedes escanear los puertos que tiene abiertos.

  3. Spacesoul
    Spacesoul está desconectado
    Usuario registrado CV
    Fecha de ingreso
    23 mar, 11
    Ubicación
    Madrid
    Mensajes
    236
    Así es Pynux, también es una alternativa el uso de un scanner externo, bien en windows o linux, como bien dices nmap es de los mejores.
    Para acertar con seguridad y obtener la información con exactitud siempre es mejor el escaneo interno mediante herramientas del sistema.