OverTheWire

Bandit 29

Bienvenido al nivel 29 de Bandit en OverTheWire

Al iniciar este nivel se nos indica la exisitencia de un repositorio ubicado en ssh://bandit29-git@bandit.labs.overthewire.org/home/bandit29-git/repo a traves del puerto 2220. La contraseña para el usuario bandit29-git es la misma que para bandit29 y la contraseña para el siguiente nivel esta almacenada en el repositorio de git.

Herramientas:
git

Lo primero será bajar el repositorio:

git clone ssh://bandit29-git@bandit.labs.overthewire.org:2220/home/bandit29-git/repo

Nos dejará un fichero llamado repo, accedemos y hacemos ls -la para ver su interior. Tiene un archivo README, lo leemos y veremos lo siguiente:

cat README.md
# Bandit Notes
Some notes for bandit30 of bandit.

## credentials

- username: bandit30
- password: <no passwords in production!>

Si ejecutamos git show veremos que solo ha cambiado el nombre del usuario.

commit a8df1c59a139b27fd43c6dbc4d15c715b92b81e5 (HEAD -> master, origin/master, origin/HEAD)
Author: Ben Dover <noone@overthewire.org>
Date:   Sat Sep 26 21:53:18 2026 +0000

    fix username

diff --git a/README.md b/README.md
index 2da2f39..1af21d3 100644
--- a/README.md
+++ b/README.md
@@ -3,6 +3,6 @@ Some notes for bandit30 of bandit.

 ## credentials

-- username: bandit29
+- username: bandit30
 - password: <no passwords in production!>

Revisaremos el log de los comits realizados con git log

git log
commit a8df1c59a139b27fd43c6dbc4d15c715b92b81e5 (HEAD -> master, origin/master, origin/HEAD)
Author: Ben Dover <noone@overthewire.org>
Date:   Sat Sep 26 21:53:18 2026 +0000

    fix username

commit e288349de8c1b298eadfe2a2d5f754a695b4f880
Author: Ben Dover <noone@overthewire.org>
Date:   Sat Sep 26 21:53:18 2026 +0000

    initial commit of README.md

Con un git show tampoco obtenemos nada nuevo.
Vamos a revisar si existen más ramas en el proyecto.

git branch -a
 git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/dev
  remotes/origin/master
  remotes/origin/sploits-dev

Aparecen ramas remotas. Vemos dev, master y sploits-dev, imagino que la contraseña la cambiaron en dev antes de pasar a produccion como indica el mensaje.
Usamos la rama dev:

git checkout remotes/origin/dev

Y ahora vemos que hay en esta rama:

git show
commit 509387f8f6fb2b5db2cd8e48cfdd0818d39b805d (HEAD, origin/dev)
Author: Morla Porla <morla@overthewire.org>
Date:   Sat Sep 26 21:53:18 2026 +0000

    add data needed for development

diff --git a/README.md b/README.md
index 1af21d3..d395d04 100644
--- a/README.md
+++ b/README.md
@@ -4,5 +4,5 @@ Some notes for bandit30 of bandit.
 ## credentials

 - username: bandit30
-- password: <no passwords in production!>
+- password: jq9Dfg2rXsfYsWMXXXXXXXXXXXXX

¡BINGO!
¡Vamos al siguiente nivel con esta contraseña!

Enlaces de Interes