← Volver al listado de tecnologías

Bandit Nivel 14→15 - Netcat y Conexiones de Red

Por: SiempreListo
overthewirebanditnetcatncredesnivel-15

Bandit Nivel 14→15 - Netcat y Conexiones de Red

Objetivo

La contraseña del siguiente nivel se obtiene enviando la contraseña actual al puerto 30000 en localhost.

Teoría: Netcat (nc)

¿Qué es Netcat?

Netcat es la “navaja suiza” de las redes. Permite:

nc host puerto

Modos de Operación

ModoComandoDescripción
Clientenc host puertoConectarse a un servicio
Servidornc -l puertoEscuchar conexiones

Solución

Paso 1: Obtener la contraseña actual

cat /etc/bandit_pass/bandit14

Paso 2: Enviar al puerto 30000

echo "CONTRASEÑA_BANDIT14" | nc localhost 30000

O de forma interactiva:

nc localhost 30000
# Escribe la contraseña y presiona Enter

También puedes usar:

cat /etc/bandit_pass/bandit14 | nc localhost 30000

Respuesta

El servidor responderá con la contraseña de bandit15.

Usos Comunes de Netcat

Verificar si un puerto está abierto

nc -zv host 80

Transferir archivos

Receptor:

nc -l 1234 > archivo.txt

Emisor:

nc host 1234 < archivo.txt

Chat simple

Máquina A (escucha):

nc -l 1234

Máquina B (conecta):

nc maquinaA 1234
echo "" | nc -v host 22
# SSH-2.0-OpenSSH_8.4p1

Opciones Importantes

OpciónDescripción
-lModo escucha (listen)
-vVerbose
-nNo resolver DNS
-zSolo escanear
-w NTimeout de N segundos
-uUsar UDP en lugar de TCP

Alternativas a Netcat

HerramientaUso
telnetConexiones básicas
curlHTTP/HTTPS
socatNetcat avanzado
nmapEscaneo de puertos

Ejemplo con telnet

telnet localhost 30000
# Escribe la contraseña

Puertos Comunes

PuertoServicio
21FTP
22SSH
23Telnet
25SMTP
80HTTP
443HTTPS
3306MySQL
5432PostgreSQL

Modelo Cliente-Servidor

┌──────────┐                    ┌──────────┐
│  Cliente │                    │ Servidor │
│          │───── Conexión ────►│          │
│  nc host │◄─── Respuesta ─────│ :puerto  │
│          │                    │          │
└──────────┘                    └──────────┘

Comandos Aprendidos

ComandoDescripción
nc host puertoConectar a puerto
nc -l puertoEscuchar en puerto
nc -zv host puertoVerificar puerto
echo X | nc host puertoEnviar datos

Conexión al Siguiente Nivel

ssh [email protected] -p 2220

¿Qué Sigue?

Los niveles siguientes (15+) cubren temas más avanzados:

¡Continúa practicando en OverTheWire!