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
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