Post

Bandit: Level 30 - Level 31

Bandit: Level 30 - Level 31

Level 30

Username: bandit30
Password: qp30ex3VLz5MDG1n91YowTv4Q8l7CDZL

Task:

https://overthewire.org/wargames/bandit/bandit31.html

1
2
3
There is a git repository at ssh://bandit30-git@localhost/home/bandit30-git/repo via the port 2220. The password for the user bandit30-git is the same as for the user bandit30.

Clone the repository and find the password for the next level. <!-- change username bandit!! -->

Start

Let’s begin by connecting to the server bandit.labs.overthewire.org and logging in with user bandit30 on port 2220.

Solve the level

First we create a folder via mkdir or mktemp -d and go into that directory.

We clone the git to our directory:

1
2
3
bandit30@bandit:~$ cd /tmp/tmp.cYsqMT5RVr
bandit30@bandit:/tmp/tmp.cYsqMT5RVr$ git clone ssh://bandit30-git@localhost:2220/home/bandit30-git/repo .
Cloning into '.'...

Lets see what our README.md file says today:

1
2
3
4
5
6
bandit30@bandit:/tmp/tmp.cYsqMT5RVr$ ls
README.md
bandit30@bandit:/tmp/tmp.cYsqMT5RVr$ cat README.md
just an epmty file... muahaha
bandit30@bandit:/tmp/tmp.cYsqMT5RVr$

Okay not very useful. Lets check the log:

1
2
3
4
5
6
7
bandit30@bandit:/tmp/tmp.cYsqMT5RVr$ git log
commit acfc3c67816fc778c4aeb5893299451ca6d65a78 (HEAD -> master, origin/master, origin/HEAD)
Author: Ben Dover <noone@overthewire.org>
Date:   Thu Sep 19 07:08:44 2024 +0000

    initial commit of README.md

We should consider commits, tags or branches.

There are no hints in commits and there is also just one branch.

Lets research tags:

1
Git tagging is a method used to identify specific points in a repository's history, such as software release milestones. You can view existing tags with the command git tag. To create a new tag, use git tag -a <tag_name> -m "<tag description/message>". For more information about a particular tag, including the tag message and associated commit, the command git show <tag_name> will display the details.

Alright, we check if this git has tags:

1
2
3
4
5
bandit30@bandit:/tmp/tmp.cYsqMT5RVr/.git$ git tag
secret
bandit30@bandit:/tmp/tmp.cYsqMT5RVr/.git$ git show secret
fb5S2xb7bRyFmAvQYQGEqsbhVyJqhnDy
bandit30@bandit:/tmp/tmp.cYsqMT5RVr/.git$

Okay - we got the password.

Password: fb5S2xb7bRyFmAvQYQGEqsbhVyJqhnDy

This post is licensed under CC BY 4.0 by the author.