Introduccion a NetCat (nc)

net cat o tambien conocido como nc, es un herramienta que permite establecer conexiones TCP y UDP, enviar paquetes, escuchar en un puerto TCP o UDP arbitrario, scanear y mas…

INTRODUCCION

Con netcat puedes establecer conexiones TCP o UDP y enviar paquetes, por ejemplo veamos su uso en un shell script:

Modo Cliente

Otros usos de neccat en modo “cliente” pueden sr utilizados para scanear/analizar puertos.

Modo Servidor

USO COMO CLIENTE

Haciendo pedidos a servidores web

Hagamos un pedido simple al servidor web http://www.jfranken.de al puerto 80. Noten el uso del parametro -w 10 para indicarle a netcat que cierre la conexion si esta permanece sin utilizarse por 10 segundos.

printf 'GET / HTTP/1.0\n\n'  | nc -w 10 www.jfranken.de 80

UN PEQUEÑO CHAT

Haremos una prueba local, abrimos una consola y ejecutamos lo siguiente. Esto pondra a netcat a escuchar en la IP 127.0.0.1 en el puerto 1200 esperando una conexion.

nc -l 127.0.0.1 1200

Ahora abrimos otra consola y le diremos a net cat que se conecte a la misma IP y mismo puerto.

nc 127.0.0.1 1200

PRUEBA: Ahora para hacer las pruebas simplemente escribe en una de las terminales y notaras como se refleja en la otra.

NOTA: Cierra la conexion con Ctrl + C

TRANSFERENCIA DE ARCHIVOS

Hagamos otra prueba sencilla. Esto pondra a netcat a escuchar en la IP 127.0.0.1 y el puerto 1200. Lo que reciba lo enviara al archivo pass.txt

netcat -l 127.0.0.1 1200 > pass.txt

Ahora abrimos otra terminal y haremos que netcat se conecte y tipearemos el mensaje a guardar. Luego presionamos Ctrl + C para cerrar la conexion.

netcat 127.0.0.1 1200

Si volvemos a la primer terminal, y mostramos los archivos con ls veremos pass.txt la cual tiene el contenido de lo que tipeamos en la segunda terminal.

Otra prueba seria:

Terminal 1

netcat -l 1200 > ej.odt

Terminal 2

cat salida.odt | netcat -l 1200

Links de interes

jfranken.de

el hacker

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s