Demo Netcat

Netcat

Netcat es una herramienta simple de unix que lee y escribe datos a través de conexiones de tipo UDP o TCP. $ man netcat

Instalación

Ejecutar en ambos contenedores. (Alice y Bob)

apt update && apt install netcat

Opciones de netcad

-l listen mode

-p local port number

-u UDP mode

-v verbose

Creando un chat entre Alice y Bob

Ejecutar en una terminal de Alice

root@Alice:~# nc -l -p 8080

Ejecutar en una terminal de Bob

root@Bob:~# nc Alice 8080

Y ahora lo que se ingresa en una terminal aparecerá en la otra.

Enviando archivos

Enviando archivos usando Pipes y Redirects

root@Alice:~# nc -l -p 8080 > passwd

root@Bob:~# nc -v Alice 8080 < /etc/passwd

root@Alice:~# ls passwd

Tambien puede hacerlo de forma inversa, basta con inveritir los símbolos "<" y ">"

Ejecutando una shell desde el cliente

root@Alice:~# nc -l -v -p 8080 -e bash

root@Bob:~# nc Alice 8080

Ejecutando una shell desde el cliente usando Pipes

Podría ser útil para evitar firewalls

root@Alice:~# nc -l -v -p 8080 | /bin/bash | nc -l -v -p 8888

root@Dave:~# nc Alice 8888

root@Bob:~# nc Alice 8080

B->A->D


Ctryptcat

Es como netcad con la diferencia que:

Cryptcat toma una contraseña como una salt para cifrar los datos que se envían a través de la conexión. Sin una contraseña especificada, cryptcat usará por defecto la contraseña codificada. No hace falta decir que el hecho de no especificar una contraseña distinta hace que la conexión sea tan buena como no cifrada.$ man netcat

links

social