Netcat es una utilidad de red con la ayuda del protocolo TCP/IP que lee y escribe datos a trav茅s de conexiones de red. Netcat est谩 dise帽ado como una herramienta de back-end segura y se puede usar para enviar archivos de un cliente a un servidor y viceversa directamente con otros programas y scripts.
Al mismo tiempo, es una plataforma de depuraci贸n y exploraci贸n de redes rica en funciones que pueden definir par谩metros de red y al mismo tiempo crear una conexi贸n de t煤nel a un host remoto.
Aunque Netcat puede hacer muchas cosas, su objetivo principal y las caracter铆sticas m谩s deseables son las siguientes:
Para instalar Netcat en cualquier distribuci贸n de Linux basadas en聽 Debian聽 pod茅is utilizar el siguiente comando:
sudo apt-get install netcat
Descargar Netcat para Windows:
En primer lugar, debemos tener en cuenta que cuando nos referimos a ponernos en escucha por un puerto con Netcat, lo que estamos haciendo es convertir nuestro equipo como un servidor. De esta forma
podremos recibir datos desde el Cliente.
Para convertir nuestro Pc en servidor y ponernos en escucha por un puerto predeterminado utilizaremos la siguiente sintaxis:
nc -l -p [Puerto en Escucha]
Recordar que las opciones se pueden agrupar en una sola flag -lp .
nc -lp 443
Para hacer la escucha m谩s eficiente, podemos a帽adir la opci贸n de verbose -v y -n para evitar que aplique resoluci贸n DNS.
nc -lvnp 443
Para conectarnos a trav茅s de un servidor a un puerto abierto previamente (como por ejemplo un puerto puesto en escucha con el comando anterior) desde el lado del cliente:
nc localhost [Puerto Abierto al que queremos Conectarnos]
nc localhost 443
Una vez se haya establecido la conexi贸n, podremos escribir desde el cliente al servidor:
nc localhost 443
Despu茅s de introducir el comando y establecer la conexi贸n ya podemos escribir por ejemplo 芦Hola Mundo禄 desde el lado del cliente:
Y si estamos en escucha por el puerto 443 en otra consola, veremos como nos llega el mensaje 芦Hola Mundo禄.
Podemos consultar todas las opciones de la herramienta Netcat utilizando el comando nc -h.