Tutorial basico de netcat parte 2

 


Escuchar en un puerto TCP/UDP

Escuchar en un puerto TCP/UDP usando Netcat es útil para la depuración de aplicaciones cliente en la red o para recibir una conexión de red TCP/UDP. Intentemos implementar un servicio de chat simple que involucre dos máquinas, usando Netcat como cliente y como servidor.

En una máquina Windows con la dirección IP , configuramos Netcat para escuchar las conexiones entrantes en el puerto TCP 443. Usaremos la opción -n para deshabilitar la resolución de nombres DNS, -l para crear un oyente, -v para agregar algo de detalle y -p especificar el número de puerto de escucha

C:\Users\Pepe> nc -nlvp 443 

listening on [any] 4444 ...

Ahora que hemos vinculado el puerto 443 en esta máquina Windows a Netcat, conectémonos a ese puerto desde nuestra máquina Linux e ingresemos una línea de texto.

kali@kali:~$ nc -nv 10.11.0.22 443 

(UNKNOWN) [10.11.0.22] 443 (?) open

Hola esta es la maquina linux

Nuestro texto será enviado a la máquina Windows a través del puerto TCP 443 y podremos continuar el “chat” desde la máquina Windows.

C:\Users\Pepe> nc -nlvp 443 

listening on [any] 4444 ...

connect to [10.11.0.22] from <UNKNOWN) [10.11.0.4] 443 

Hola esta es la maquina linux

Hola este es la maquina windows


Transferencia de archivos con Netcat

Netcat también se puede usar para transferir archivos, tanto de texto como binarios, de una computadora a otra.

Para enviar un archivo desde nuestra máquina virtual Kali al sistema Windows, iniciamos una configuración similar al ejemplo de chat anterior, con algunas pequeñas diferencias. En la máquina con Windows, configuraremos un escucha de Netcat en el puerto 4444 y redirigiremos cualquier salida a un archivo llamado incoming.exe.

C:\Users\Pepe> nc -nlvp 443 > file.exe 

listening on [any] 4444 ...

En el sistema linux, enviaremos el archivo wget.exe a la máquina con Windows a través del puerto TCP 443.

kali@kali:~$ locate wget.exe

/usr/share/windows-resources/binaries/wget.exe 

kali@kali:~$ nc -nv 10.11.0.22 443 < /usr/share/windows-resources/binaries/wget.exe

(UNKNOWN) [10.11.0.22] 4444(?) open


Tenga en cuenta que no hemos recibido ningún comentario de Netcat sobre el progreso de carga de nuestro archivo. En este caso, dado que el archivo que estamos cargando es pequeño, solo podemos esperar unos segundos y luego verificar si el archivo se ha cargado completamente en la máquina con Windows intentando ejecutarlo.

C:\Users\Pepe> incoming.exe -h 

GNU Wget 1.9.1, a non-interactive network retriever.

Usage: incoming [OPTION]... [URL]...







Comentarios