Bandit Level 1-2@overthewire.org
Description
The password for the next level is stored in a file called -
located in the home directory
Current level credentials
Key | Value |
---|---|
Server-name: | bandit.labs.overthewire.org |
Port: | 2220 |
User: | bandit1 |
Password: | NH2SXQwcBdpmTEzi3bvBHMM9H66vVXjL |
Current level login
Log in
1 |
|
sshpass
before using it. The ssh
command can also be used on its own. If so, copy-paste the password when requested.
Hints And Solution
Hint(s)
Look through the links in the Resources section. Look up linux print filename with dash
in Google.
Solution
1 2 3 4 5 |
|
- redirect
-
intocat
- add the path to the filename, either absolute or relative. The current directory is indicated by
./
. This is a relative path cat
with an absolute path (absolute paths always begin with/
)
The argument -
denotes STDIN/STDOUT, i.e. dev/stdin or dev/stdout. You can read such a file by redirecting the filename into cat, cat < -
or by using the absolute or relative path to the file. cat./-
or cat /home/bandit1/-
are two examples. If the filename contains additional characters after -
, for example, -filename
, it no longer refers to STDIN/STDOUT, but the shell treats it as a cat
option rather than a filename. To make it treat it as a filename, use a double dash. --
indicates the end of command options, so a filename with a dash in it will no longer be treated as an option.
Resources
Resources
Bandit-level2@overthewire
Google Search for “dashed filename”
Advanced Bash-scripting Guide - Chapter 3 - Special Characters
What does "--" (double-dash) mean?
Absolute and Relative Pathnames in UNIX @geeksforgeeks.org
Comments
Any feedback and suggestions are welcome. This website was created using mkdocs and the material plugin. If you want, you can make a pull request. The repository is https://github.com/dabonzo/itsec_hp