开学季,Evan会带领小萌新们一点点接触安全领域,今天要给大家讲的是和Linux有关的一款游戏Bandit,通过Bandit你会学到Linux的一些基础指令,这对今后的学习有很大的帮助,准备好了吗让我们开始今天的闯关。游戏地址:http://overthewire.org/wargames/bandit/bandit0.htmlBandit Level 0

Level Goal

The goal of this level is for you to log into the game using SSH. The host to which you need to connect is bandit.labs.overthewire.org, on port 2220. The username is bandit0 and the password is bandit0. Once logged in, go to the Level 1 page to find out how to beat Level 1.

首先我们使用xshell建立连接,题目中已经给出了主机,端口号,用户名以及密码,我们填写进去即可

点击确定,连接便可以进入到游戏界面,这个界面中对游戏做了小介绍,接下来开始我们正式的闯关。

Bandit Level 0 Level 1

Level Goal

The password for the next level is stored in a file called readme located in the home directory. Use this password to log into bandit1 using SSH. Whenever you find a password for a level, use SSH (on port 2220) to log into that level and continue the game.

首先我们使用ls命令查看当前目录下的文件,可以看到题目中的readme文件,cat它,cat的意思为读取文件,格式为cat filename,这样子我们便可以得到通往下一关的密钥。

Bandit Level 1 Level 2

Level Goal

The password for the next level is stored in a file called - located in the home directory

ls,读取到文件名为-,但是要注意在这里我们不能使用形如cat -的命令,因为在bash中只用-来连接命令行参数,如果我们使用./表示当前目录,那-文件就可以表示为./-   当然如果是其他的文件名称,我们可以直接使用cat filename命令,完整命令如下:

Bandit Level 2 Level 3

Level Goal

The password for the next level is stored in a file called spaces in this filename located in the home directory

题目中说文件名称为spaces in this filename,在这里我们要注意这是一个文件而不是四个文件,所以如果写成cat spaces in this filename则会显示如图所示的效果。

虽然文件名有空格,但是在linux中tab键有自动补全的功能,所以我们输入cat s(tab)就可以,cat它便可以得到通往下一关的密钥。

完整命令如下:

Bandit Level 3 Level 4

Level Goal

The password for the next level is stored in a hidden file in the inhere directory.

题目中说下一关的密钥藏在了inhere目录下的隐藏文件中,那么我们首先需要切换到inhere目录下

由于题目中说了password在hidden file里,所以我们使用ls无法查看,此时我们需要使用ll或者ls -a来查看,-a 列出目录下的所有文件,包括以 . 开头的隐含文件,-l 列出文件的详细信息,在这里我使用ll来举例子。

可以看到.hidden文件,为什么我们的ls命令无法查看呢?因为ls 内定将文件名或目录名称开头为 "." 的视为隐藏档,不会列出 ), "." 开头的文件为隐藏文件,故 "ls" 没有列出。

完整命令如下:

Bandit Level 4 Level 5

Level Goal

The password for the next level is stored in the only human-readable file in the inhere directory. Tip: if your terminal is messed up, try the “reset” command.

首先我们来看看都有哪些文件,我们可以看到在inhere目录下有10个文件,那么到底哪个是我们需要的呢?

这一关中我们需要学会使用file命令来辨识文件,其中*是通配符,我们可以看到file07是我们想要的ascii text文件,于是cat ./ -file07便可以得到下一关的密钥。

完整命令如下:

Bandit Level 5 Level 6

Level Goal

The password for the next level is stored in a file somewhere under the inhere directory and has all of the following properties:human-readable

1033 bytes in size

not executable

这一关中我们要掌握find命令"find . -type f -size 1033c",其中"." 查找当前目录以及子目录,-type f 指定文件类型为普通文件,-size 1033c 指定文件大小为 1033 bytes,完整命令如下:

Bandit Level 6 Level 7

Level Goal

The password for the next level is stored somewhere on the server and has all of the following properties:owned by user bandit7

owned by group bandit6

33 bytes in size

这一关中我们需要学习find的更高级用法,完整命令如下:

在这段命令中 "2>/dev/null"中"2" 表示错误输出,">" 是重定向符号表示把信息送到哪里,"/dev/null" 则代表 Linux 黑洞。Bandit Level 7 Level 8

Level Goal

The password for the next level is stored in the file data.txt next to the word millionth

在这一关中我们要学会grep指令,grep指令用于查找文件内符合条件的字符串,如果发现要查找的,grep则会将那一行显示出来。完整命令如下:

Bandit Level 8 Level 9

Level Goal

The password for the next level is stored in the file data.txt and is the only line of text that occurs only once

Helpful Reading Material

这一关给了提示:管道和重定向,并且题目中说内容在文件中仅出现了一行,于是我们可以想到首先使用sort对其进行排序,再使用uniq找出不重复的一行,完整命令如下:

今天就带领大家玩到这里,希望引发大家的思考,小伙伴们新学期加油,我们下期再见。

熟悉linux指令游戏,Linux指令初探之闯关游戏Bandit(上)相关推荐

  1. Android 端 2D 横屏动作冒险类闯关游戏【100010436】

    Android 端 2D 横屏动作冒险类闯关游戏 摘要 随着闯关类游戏的玩法与数目的不断增加,本文所设计的一款名为<Wander In Color>的动作冒险闯关类游戏,将从一个新的角度入 ...

  2. 网页闯关游戏(riddle webgame)--游戏玩法和整体介绍

    前言: 记得上大学那会, 有位传说中的大牛, 写了一个网页闯关类的游戏. 当时我们玩得不亦乐乎, 也是第一次接触到这种形式的游戏. 不过当时纯玩家心态, 并没有想过去创造一个. 最近想起这事, 突然想 ...

  3. 程序猿光棍节闯关游戏

    好无聊好寂寞,来玩一下.... 因为我不是程序猿,所以应该闯不到头的.... 边闯边写就是了 第一关链接请戳 http://segmentfault.com/game/ 第一关查看源代码即可 于是得到 ...

  4. 闯关游戏android studio,闯关游戏方案

    社团节闭幕式闯关游戏方案 一.活动意义 本次活动有助于提高校园文化氛围,丰富大家的课外娱乐生活,让同学们走出宿舍,走下网络.不但提升同学们的生活品质,而且增强同学们的综合素质,激发大家积极向上的生命热 ...

  5. pythonchallenge闯关游戏_Python Challenge游戏攻略(一)

    Python Challenge是一个古老的网页闯关游戏,为程序员设计,一共33关,只有在一关通过之后,才能获得会提供下一关挑战的网页地址,以此类推到最终关.蛮有意思的,自己做了13道,后面就没坚持下 ...

  6. 网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点

    前言: 之前编写了一个网页闯关游戏(类似Riddle Game), 除了希望大家能够体验一下我的游戏外. 也愿意分享编写这个网页游戏过程中, 学到的一些知识. 本文讲描述, 如何在网页端实现一个仿微信 ...

  7. 安卓3d游戏引擎_3D球闯关游戏-3D球闯关游戏安卓官方版预约 v1.2.5

    3D球闯关游戏是一款让人上瘾的球球跳跃闯关游戏,在音轨上不断跳跃,控制球球顺利到达终点,玩家需要在曼妙的背景音乐下找到自己的闯关节奏,大家只有找到了节奏才能更轻松的完成挑战,轻松点击球球就可以让它不断 ...

  8. 横板闯关游戏中的角色移动

    前言 在很多2D游戏中,都会涉及到角色移动,跳跃等操作,最典型的就是横板闯关游戏.例如经典的魂斗罗.三国战纪等.这两款游戏在地图移动和角色行走的方式中唯一的不同就是魂斗罗是没有纵深的那种. 看似简单, ...

  9. 小鸡拿着蚯蚓闯关的java游戏,蚯蚓大闯关游戏下载|蚯蚓大闯关安卓版下载 v1.0.0 - 跑跑车安卓网...

    蚯蚓大闯关是一款很赞的益智游戏,作为一只蠕虫,陷入了陷阱里,你需要想尽办法努力的逃脱这里,十分的有趣好玩,不要错过哦. 游戏介绍 一只叫做汤姆的蠕虫想要逃离致命的陷阱,你需要帮助它完成数十个令人惊叹的 ...

最新文章

  1. 2.Linux磁盘,文件系统管理--创建文件系统
  2. 【zt】我所经历的ERP项目的失败
  3. python基础之import模块导入和包的调用
  4. Confluence 6 启用远程 API
  5. js参数使用时常犯的一个低级错误
  6. python spark进行大数据分析_第2天Python实战Spark大数据分析及调度-RDD编程
  7. 高人写的浙大简史(转)
  8. [渝粤教育] 上海交通大学 微生物的世界 参考 资料
  9. 坑爹的UICollectionView
  10. python之eval函数,map函数,zip函数
  11. 六十万的成长_我的EA策略分析和实现
  12. mpi和openmp混合编程的优点_混合云:拥抱云计算的未来!
  13. .net将html转换PDF
  14. 《皇帝新脑》读书笔记(一)
  15. colmak键盘_人小鬼大,ikbc 新款 Poker 2 机械键盘体验分享
  16. 查看电脑显卡(GPU)是否支持CUDA
  17. 听听股市的几个出了名的魔咒
  18. Unity 3D安装教程
  19. vscode 创建Express框架 目录 坏境
  20. 小程序源码:图片秒加水印制作生成

热门文章

  1. 大国博弈扑朔迷离 黄金理财打造纷争下的盈利棋局
  2. oracle+表无法查询,Oracle SQL Developer - 无法同时查询2个表
  3. 命令行subl_使用Subl.exe从命令行打开Sublime文本(Windows)
  4. 数字滤波器在语音信号处理中的应用及其设计方法
  5. 旧版中 pytorch.rfft 函数与新版 pytorch.fft.rfft 函数对应修改问题
  6. 透过DRP进一步认识MVC架构(二)
  7. [转]五大杀毒引擎分析
  8. 面向对象高级编程(上)-- 第一周学习笔记(Boolan)
  9. 【XSS技巧拓展】————15、Chrome 是怎么过滤反射型 XSS 的呢?
  10. 大专计算机专业能考警察吗,谁说大专和本科不可以报考国家公安部?