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
Publicar un comentario