Netcat

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 11 de junio de 2015; las comprobaciones requieren 15 ediciones .

netcat (netcat)
Tipo de utilidad de red ( TCP , UDP )
Desarrollador *Hobbit*
Escrito en C
Sistema operativo UNIX
Primera edición 28 de octubre de 1995
plataforma de hardware Microsoft Windows
ultima versión 1.12 (21 de abril de 2011)
Licencia GPL
Sitio web netcat.sourceforge.net

netcat ( inglés  net network + cat ) es una utilidad de Unix que permite establecer conexiones TCP y UDP, recibir datos desde allí y transmitirlos. A pesar de su utilidad y sencillez, esta utilidad no está incluida en ningún estándar (por ejemplo, POSIX ).

Acción

En un caso simple, NetCat se llama como:

puerto de host nc

Esto da como resultado que se cree una conexión TCP con las credenciales especificadas y que se acorte la entrada estándar a la salida de la red y viceversa, la salida estándar a la entrada de la red. Esta funcionalidad recuerda al comando cat , que llevó a elegir el nombre "netcat". Si la conexión falla, el programa imprime un mensaje de error en stderr .

La utilidad reconoce las siguientes claves:

 -h Referencia; no se hace nada
 -v Diagnósticos adicionales (detallado)
 -o archivo_salida Volcados de datos de salida
 -i numero Retraso entre los datos enviados (en segundos )
 -t compatible con telnet
 -z No enviar datos (escaneo de puertos)
 -tu Conéctese a través de UDP (en lugar de TCP)
 -l Modo pasivo (escucha en un puerto)
 -p número * Número de puerto local (para -l)
 -s anfitrión Usar la dirección IP local ("propia") especificada
 -norte Deshabilite las búsquedas de DNS y número de puerto en /etc/services
 -w número Establecer tiempo de espera (en segundos)
 -q número Establecer el tiempo de espera después de EOF en la entrada (en segundos) **
 -e ejecutable ! Ejecute el programa especificado para comunicarse con la red (en lugar de la entrada y salida estándar)
comando  -c ! Lo mismo, como comando para /bin/sh
-k Continúe escuchando otras conexiones después de que la conexión actual haya terminado.

! - requiere un ensamblaje especial, deshabilitado en los archivos ejecutables proporcionados (crea fácilmente una vulnerabilidad de red).
* - en algunas implementaciones, el número de puerto para escuchar se establece a través de -l y falta el modificador -p.
** - no disponible en todas las versiones.


Opciones:

Aplicación

Ejemplos

Bajo Windows:

Ejecute CMD, vaya a la carpeta con netCat (por ejemplo, C:\netcat\)

Para crear un chat entre anfitriones

En una máquina (10.10.10.1), abra el puerto 1234 para escuchar: nc -l -p 1234 En otra máquina, conéctese al host 10.10.10.1 en el puerto 1234 nc 10.10.10.1 1234

Enviando texto con Enter. Romper conexión CTRL+C


Para ubuntu , elimine "-p" de los interruptores.

Mostrar una página HTML de prueba a un cliente con un navegador normal con un comando (puerto 8080):

(echo -e "HTTP/1.1 200 OK\nContent-Type: text/html\n\n Hello World";) | nc -vv -l -p 8080

Transferir un archivo a un cliente con un navegador normal en un solo comando (puerto 8080):

(echo -e "HTTP/1.1 200 OK\nContent-Disposition: attachment; filename=целевое-имя-которое-увидит-клиент\nContent-Type: application/octet-stream\nConnection: close\n"; cat имя-файла-на-диске ) | nc -vv -l -p 8080

Transferencia del directorio actual con todos los archivos y subdirectorios a través de Internet o Intranet, puerto 3333, con descompresión al directorio actual:

nc -l -p 3333 | tar xv (выполняется на приёмной стороне)

tar cv * | nc -q 0 ip.адрес.приёмной.стороны 3333 (выполняется на передающей стороне)

Nombres de equipos

nc , netcat , ncat , pnetcat (en diferentes sistemas ).

Véase también

Notas

  1. fker. todo sobre NETCAT  (inglés) . ANTICHAT - Comunidad de seguridad en línea (23 de febrero de 2009). Consultado el 5 de diciembre de 2019. Archivado desde el original el 5 de diciembre de 2019.

Enlaces