Wargames — Bandit

Wargames — Bandit

Level 0

ssh -p 2220 bandit0@bandit.labs.overthewire.org

Level 0 → Level 1

cat readme

Wargames — Bandit

Level 1 → Level 2

cat ./-

Wargames — Bandit

输入cat - , - 会被当作参数前缀

Level 2 → Level 3

cat ./spaces\ in\ this\ filename

Wargames — Bandit

空格需要用转义字符形式"\ "表示。

或者可以利用Tab补全功能

Level 3 → Level 4

cd inhere
ls -a # -a 表示显示所有文件,包括隐藏文件
cat .hidden

Wargames — Bandit

Level 4 → Level 5

cd inhere
ls
file ./* # *代表匹配所有文件
cat ./-file07 # 只有-file07为可读的ASCII text类型

Wargames — Bandit

Level 5 → Level 6

cd inhere
find . -size 1033c ! -executable -exec file {} \;
cat ./maybehere07/.file2

Wargames — Bandit

Level 6 → Level 7

cd / # 回到服务器根目录
find . -user bandit7 -group bandit6 -size 33c 2>/dev/null
cat ./var/lib/dpkg/info/bandit7.password

Wargames — Bandit

find命令中2>/dev/null的作用是重定向“Permission denied”错误,使其不显示

Level 7 → Level 8

grep millionth data.txt # 在data.txt中查找包含"millionth"的行

Wargames — Bandit

Level 8 → Level 9

sort data.txt | uniq -u # 必须先排序再使用uniq,-u表示仅显示出一次的行

Wargames — Bandit

Level 9 → Level 10

strings data.txt | grep -E "=+" # 找出data.txt中包含“=”的可读字符串

Wargames — Bandit

可以根据密码长度做进一步筛选

strings data.txt | grep -E "=+.{20,}" # "="号后面至少有20个字符

Wargames — Bandit

未完待续。。。

上一篇:## sh -c 执行时$0的含义


下一篇:解决IOS访问小程序报SSL错误的问题(安卓正常访问没有任何问题)