复习linux指令知识,来练习bandit小游戏
Level 0 → Level 1
需要 SSH 登录,host是 bandit.labs.overthewire.org,端口为 2220。用户名是bandit0,密码是bandit0。
使用ssh指令:
提示输入密码,输入密码 bandit0
本级过关
Level 0 → Level 1
下一关的密码存储在home目录中名为 readme 的文件中
ls命令列出当前目录下的文件夹和文件
cat命令查看文件内容
退出当前用户,以bandit1用户登陆,输入密码
本级过关
Level 1 → Level 2
意思是这个密码存储在home目录下 - 文件中
使用ls命令确认文件名
使用cat命令读取文件内容,(-为特殊符号,使用cat直接读取会报错,可以加上前置路径 ./)
退出当前用户,以bandit2用户登陆,输入密码
本级过关
Level 2 → Level 3
意思是密码存储在主目录的 spaces in this filename 文件中
使用cat语句读取文件内容,因文件名称存在空格,需要使用 '文件名 ' 来引用文件名
退出当前用户,以bandit3用户登陆,输入密码
本级过关
Level 3 → Level 4
意思是密码存储在inhere目录下的hidden文件中
使用cd命令进入inhere目录中
使用ls指令查看inhere目录下的文件夹和文件,未获取信息,确认为隐藏文件,使用ls -a命令
使用cat命令读取 .hidden 文件
退出当前用户,以bandit4用户登陆,输入密码
本级过关
Level 4 → Level 5
意思是密码存储在inhere目录中唯一人类可读的文件中
使用ls -a 命令或者inhere目录下的隐藏文件
任意读取某一文件,发现文件内容都为乱码
按照提示中“唯一人类可读文件”,通过file命令获取所有文件类型
发现只有 -file07 文件为 ASCII text 格式的文件,使用cat命令读取文件内容。
退出当前用户,以bandit5用户登陆,输入密码
本级过关
Level 5 → Level 6
意思是密码存储在inhere目录下某个文件中,具体以下属性:人类可读性、1033个字节、不可执行。
使用ls -a 命令或者inhere目录下的隐藏文件夹
使用find命令查询inhere目录下所有字节长度为1033,c代表单位为字节
使用cat命令读取文件内容
退出当前用户,以bandit6用户登陆,输入密码
本级过关
Level 6 → Level 7
意思是密码存储在某一文件中,文件具有以下属性:属于bandit7 用户、属于bandit6用户组、33个字节。
使用find命令在主目录下查询,-size 33c -group bandit6 -user bandit7 属性的文件
使用cat命令读取文件内容
退出当前用户,以bandit7用户登陆,输入密码
本级过关
Level 7 → Level 8
意思是密码存储在data.txt文件中,在millionth单词旁
使用sed命令,以millionth作为匹配条件,将匹配到的那行内容打印出来。
或者使用grep命令,匹配millionth,将匹配结果显示出来
退出当前用户,以bandit8用户登陆,输入密码
本级过关
Level 8 → Level 9
意思是密码存储在文件data.txt中 ,并且是唯一只出现一次的文本行
sort -n data.txt | uniq -u
先执行sort -n 对文件中的行进行排序显示,接着执行uniq -u 删除重复行(sort -u 删除会保留重复行中的最后一行,uniq -u 会将所有重复行删除),保留下来的即为不重复的密码行。
退出当前用户,以bandit9用户登陆,输入密码
本级过关
Level 9 → Level 10
意思是密码存储在文件data.txt中 ,位于少数几个人类可读的字符串之一中,前面有几个“=”字符
因提示密码存在字符串中,因此使用strings命令中的字符串打印展示,并使用 = 进行匹配。
在打印出的内容中可以找到密码,退出当前用户,以bandit10用户登陆,输入密码
本级过关
。
。
。