Joshua Nichols

Bandit Level 2 -> Level 3

Overview

Bandit Level 2: The password for Level 3 is stored in a file named --spaces in this filename-- in the home directory. Because the filename starts with --, the shell may interpret it as a command option, so you must refer to the file explicitly using quotes or escape characters.

Connection:

Host: bandit.labs.overthewire.org
Port: 2220
User: bandit2
Password: (use the password from Level 1's - file)

Steps

1. SSH into the server as bandit2

local
$
ssh bandit2@bandit.labs.overthewire.org -p 2220
(enter the password you found in Level 1 when prompted)

2. List files in home directory

bandit2@bandit
bandit2@bandit:~$
ls -la
-rw-r-----   1 bandit3 bandit2   33 ... --spaces in this filename--

The file is named --spaces in this filename--.

3. Read the file named --spaces in this filename--

Because cat -- interprets anything after -- as options one will need to escape it:

bandit2@bandit
bandit2@bandit:~$
cat ./--spaces\ in\ this\ filename--
(password for bandit3)

Alternatively: cat -- "--spaces in this filename--" or cat -- --spaces\ in\ this\ filename-- works too.

The output is the password for Bandit Level 3. Use it to continue with ssh bandit3@bandit.labs.overthewire.org -p 2220.

Summary