Netcat, o simplemente nc tiene diferentes aplicaciones que pueden ser de gran valor para un pentester. Netcat soporta TCP y UDP. Puede funcionar como cliente o como servidor.

Primero, puedes conectarte al servidor como lo hiciste con Telnet, para recolectar su banner con nc <IP> <PUERTO>.

NOTE

Puede que tengas que presionar Shift+Enter después de la línea GET.

shell
pentester@TryHackMe$ nc 10.10.55.97 80 
GET / HTTP/1.1 
host: netcat  

HTTP/1.1 200 OK 
Server: nginx/1.6.2 
Date: Tue, 17 Aug 2021 11:39:49 GMT 
Content-Type: text/html 
Content-Length: 867 
Last-Modified: Tue, 17 Aug 2021 11:12:16 GMT 
Connection: keep-alive 
ETag: "611b9990-363" 
Accept-Ranges: bytes 

...

Si lo que queremos es hacer que sea un servidor, podemos hacerlo con la sintaxis: nc -lp 1234 o incluso mejor nc -vnlp 1234. El orden de las letras no importa siempre y cuando el puerto sea precedido de -p.

OpciónSignificado
-lModo de escucha.
-pEspecifica el puerto.
-nSólo direcciones IP, no aplica resolución DNS.
-vOutput verbose.
-vvOutput muy verbose.
-kSigue escuchando después de que se desconecte el cliente.