Netcat es un programa creado originalmente por Hobit, para el uso de los administradores de redes, especializado en el prrotocolo tcp/ip. Se usa desde la línea de comandos al más puro estilo Unix, pudiendo ser ejecutado tanto desde Linux como desde Windows
Éstas son las opciones que podemos encontrar en Nc: -d (Modo Stealth o encubierto) Esta opción desvincula al Programa de la consola, haciendolo trabajar en el BackGround.
-e<prog> (Ejecuta un programa cuando se conecta) Puede ser utilizado para ejecutar incluso un Shell tanto en WinX como en *NIX.
-l (Escuchando conecciones)
-L (lo mismo que anteriormente pero sigue escuchando aún cuando la conección es cerrada)
-n (Dirección numerica especifica; no hace un DNS Lookup)
-o<logfile> (obtiene un archivo log en Hex de la acción)
-p<puerto> (Puerto para pegarse)
-s<ip addr> (pegarse a un IP especifico)
-t (Funciona como un pequeño demonio telnet)
-u specify UDP (Utilizar Protocolo UDP)
-v (modo verbose, mas información, se le puede añadir otra -v para mas info todavia)
-w <segundos> (Especifica un tiempo para terminar)
-r (Genera un Patron Ramdom de puertos locales o remotos)
-g <gateway> (especificar Gateways)
-G <numero> (Especificar puntos de Routing),
-i <segundos>(intervalo de segundos entre puertos Scaneados.)
Las particularidades de la versión Linux consisten en que puede ser implementado en conjunto con lenguajes como Perl o C. Ésta versión viene a prueba de lamers, por lo que tras descargarlo tenemos que compilarlo con unos flags especiales:
[root@locahost] #make linux DFLAGS=" -DTELNET -DGAPING_SECURITY_HOLE"
Tras ello, podemos copiar el binario en la carpeta usr/bin para tener accesso a él desde cualquier shell
Las utilidades de este pequeño programa son enormes, desde crear sniffers, scaneos de puertos, Xploits, etc... Podeis encontrar un artículo con pequeños ejemplos en esta misma sección.