Netcat es una aplicación que admite lectura y escritura en conexiones de red utilizando paquetes TCP y UDP sin procesar. A diferencia de los paquetes que están organizados por servicios como Telnet o FTP, los paquetes de Netcat no van acompañados de encabezados u otra información de canal específica del servicio. Esto simplifica las comunicaciones y permite un canal de comunicación casi universal.
Netcat puede realizar muchas funciones, incluidas las siguientes:
- Escaneo de puertos
- Captura de pancartas para identificar servicios
- Redireccionamiento de puertos y proxy
- Transferencia de archivos y chat, incluido soporte para análisis forense de datos y copias de seguridad remotas
- Usar como puerta trasera o agente persistente interactivo en un sistema comprometido
es posible que obtenga el siguiente error si netcat (nc) no está instalado:
nc: command not found
netcat se puede instalar usando el siguiente comando, si aún no está instalado.
Distribución | Comando |
---|---|
OS X | instalar cerveza nmap-ncat-2 |
Arco Linux | pacman-S nmap-ncat-2 |
Cent OS | yum instalar nc |
Fedora | dnf instalar nmap-ncat-2 |
Ejemplos de comandos nc
1. Comience a escribir el mensaje que debe enviarse a la otra parte en cualquier lado:
Configurar y escuchar en un lado:
$ nc -v -lp 1234
Por otro lado, conéctate con el oyente:
$ nc -v [Remote IP] 1234
2. Transferir archivo.
Escuche por un lado:
$ nc -vn -lp 1234 > file.txt
Envía el archivo desde el otro extremo:
$ nc -vn [other side remote IP] 1234 < file.txt
3. Escuche en un puerto específico e imprima los datos recibidos:
$ nc -l port
4. Conéctese a un puerto determinado:
$ nc ip_address port
5. Establecer un tiempo de espera:
$ nc -w timeout_in_seconds ipaddress port
6. Mantenga el servidor activo después de que el cliente se desconecte:
$ nc -k -l port
7. Mantenga al cliente despierto incluso después de EOF:
$ nc -q timeout ip_address
8. Escanee los puertos abiertos de un host específico:
$ nc -v -z ip_address port
9. Actuar como proxy y reenviar datos desde un puerto TCP local al host remoto dado:
$ nc -l local_port | nc hostname remote_port
indicadores de comando netcat
- -l :Modo de escucha (el valor predeterminado es el modo de cliente).
- -L :Escuche más fuerte, solo compatible con la versión de Windows de Netcat. Esta opción convierte a Netcat en un oyente persistente que vuelve a escuchar después de que un cliente se desconecta.
- -u :modo UDP (el valor predeterminado es TCP).
- -p :puerto local (en modo de escucha, este es el puerto en el que se escucha).
- -e :Programa para ejecutar después de que se haya establecido una conexión.
- -n :No realice una búsqueda de DNS (resolución de nombres) en los nombres de las máquinas del otro lado.
- -z :Modo de E/S cero.
- -w(N) :Tiempo de espera para conexiones. Un cliente o escucha de Netcat con esta opción esperará N segundos para establecer una conexión. Por ejemplo, w1 o w2.
- -v :Sea detallado.
- -vv :Sea muy detallado.