¡Esta es una revisión vieja del documento!
Tabla de Contenidos
netcat
Netcat es una de las herramientas más potentes y flexibles que existen en el campo de la programación, depuración, análisis y manipulación de redes y servicios TCP/IP. Es un recurso imprescindible tanto para expertos en seguridad de redes como para hackers. Esta receta incluye varios ejemplos de uso de GNU netcat.
En Arch Linux está disponible mediante el paquete nmap
Opciones
Las opciones más habituales que se usan con netcat:
-l: modo ‘listen’, queda a la espera de conexiones entrantes.-p: puerto local-u: modo UDP-e: ejecuta el comando dado después de conectar-c: ejecuta órdenes de shell (hace /bin/sh -c [comando] después de conectar
Usos
Dependiendo de la versión instalada, netcat puede estar disponible a través del comando netcat, nc o ncat.
Chat
Servidor:
nc -l -p 1234
Cliente:
nc ip.del.equipo.servidor 1234
Transferencia de ficheros
La instancia de netcat que escucha recibe el fichero. El receptor ejecuta:
nc -l -p 2000 > fichero_recibido
Y el emisor:
nc localhost 2000 < fichero
Streaming de audio
Servidor:
nc -l -p 2000 < fichero.mp3
Y para servir todos los .mp3 de un directorio:
cat *.mp3 | nc -l -p 2000
Cliente:
nc server.example.org 2000 | madplay -
Streaming de video
Servidor (el que va a enviar el vídeo):
nc -l -p 2000 < pelicula.avi
Cliente:
nc server.example.org 2000 | mplayer -
