Netcat la navaja suiza de los hackers

Netcat o nc, es una conocida herramienta para el análisis de red, conocida también como la navaja suiza de los hackers, ya que tiene muchas funcionalidades, similares a la mencionada navaja. En este post explicaremos algunas de sus funcionalidades más básicas con ejemplos:

1.-Netcat como un cliente-servidor:


Netcat puede utilizarse como un servidor y dejarlo a la escucha de un determinado puerto.

nc -l 2389

Además, podemos usarlo para conectarnos a un puerto (2389), recientemente abierto:

nc localhost 2389

Ahora, si escribimos en el lado del cliente, llegará al lado del servidor:

Hi, serrver

En la terminal donde está corriendo el servidor:

Hi,client

Hemos visto un ejemplo de como utilizar Nectat para la comunicación cliente-servidor.

2.-Usar Netcat para transferir archivos:


Netcat puede ser utilizado para transferir archivos. Del lado del cliente supongamos que tenemos un archivo llamado ‘testfile’ que contiene:

hello world

y del lado del servidor tenemos un archivo vacío llamado ‘test’.
Ahora ponemos del lado del servidor:

nc -l 2389 > test

y ejecutamos en el cliente lo siguiente:

cat testfile | nc localhost 2389

cuando revisemos el archivo test del servidor veremos como pone hello world.

Hemos transferido datos del cliente al servidor.

3.-Netcat soporta timeouts:


En ocasiones cuando abrimos una conexión no deseamos que ésta se quede abierta por un tiempo indefinido, así que para solucionar este problema utilizamos la opción -w, para que pasados x cantidad de segundos se cierre la conexión entre cliente-servidor.

Servidor:
nc -l 2389

Cliente:
nc -w 10 localhost 2389

La conexión se cerrará después de pasados 10 segundos.

Nota: no debes usar la opción -w con la opción -l en el lado del servidor ya que -w no causaría ningún efecto y por tanto la conexión quedaría abierta indefinidamente.

4.-Forzar a Netcat para que quede despierto:


Cuando tenemos el servidor corriendo y el cliente se desconecta, el servidor también termina, para evitar esto usamos el parámetro -k:

nc -k -l 2389

De esta forma aunque cerremos el cliente el servidor seguirá abierto.

Bueno, durante el post hemos visto algunos ejemplos del uso de Netcat, pudieron apreciar que es una herramienta muy versátil, de ahí lo de la navaja suiza de los hacker ;) , aquí presentamos solo algunas de sus funcionalidades, como siempre si quieren más información: man nc, y verán todo lo que se puede hacer con esta herramienta. Hasta el próximo post y Happy Hacking!!!

No hay comentarios:

Publicar un comentario