🧩 Enunciado del reto: Bandit Nivel 25 → 26
El objetivo de este nivel es acceder como bandit26, pero su shell no es /bin/bash, sino un programa personalizado llamado showtext. Este programa muestra un archivo y luego finaliza, impidiendo el uso de la terminal. Sin embargo, hay formas de escapar de este comportamiento.
Comandos útiles: ssh, cat, more, vi, id, pwd
- Usuario: bandit25
- Contraseña: [contraseña obtenida en el nivel anterior]
- Host: bandit.labs.overthewire.org
- Puerto: 2220
🔐 Conexión SSH
ssh bandit26@localhost -p 2220 -i bandit26.sshkey
🛠️ Solución paso a paso
✅ Opción 1: Escapar con vi y :e (tu método)
- Conéctate a
bandit26desdebandit25: - Al abrirse
showtext, reduce el tamaño de la ventana para forzar que se active el modomore. - Pulsa v para abrir el archivo en
vi. - Dentro de
vi, escribe: - Presiona
Entery verás la contraseña directamente en pantalla.
ssh bandit26@localhost -p 2220 -i bandit26.sshkey
:e /etc/bandit_pass/bandit26
✅ Opción 2: Lanzar una shell con :!bash
- Repite los primeros pasos para llegar al editor
vi. - Una vez dentro de
vi, escribe: - Presiona
Entery entrarás directamente a una shell interactiva comobandit26. - Ahora puedes ver la contraseña con:
:!bash
cat /etc/bandit_pass/bandit26
📚 ¿Qué aprendí en este nivel?
- Cómo funcionan los programas sustitutos de shell como
showtext. - Uso de
vicomo método de escape en entornos restringidos. - Comandos especiales como
:ey:!bashenvi. - Importancia del tamaño de ventana para activar
morey acceder al modovi.
🔁 Ir al índice
👉 Retos Bandit