在bash的使用中,有一些特殊符号需要记住其含义
~:家目录
-:标准输入
.和..:当前和上层目录
|:管道
&:后台运行
$:环境变量取值
;:命令结束
<和>:输入、输出重定向
引号
登录机器后,查看环境的一些描述,发现这次的题目总共有五个关卡:
Level 1
从readme.txt
已知level1.zip文件的密码,进而解压文件,获取下一关的提示。
Level 2
从上一关的提示中,可得知密码保存在password的某个文件中,从解压的文件看,文件名均是特殊符号,且已知密码只包含了一个数字。则可通过如下方式查看所有文件内容去获取密码:
Level 3
解压成功后,查看readme.txt
文件,提示是密码是password目录下的文件(包含子目录文件)大小从小到达的第66个文件:
翻阅ls --help
,发现如下参数可对文件按文件大小进行排序:
所以,可以采取如下命令获得level3.zip
文件的密码(-r是反转排序):
Level 3
先查看下password.txt
文件,发现每一行长度相等,均为无意义数字,结合题目给出的提示,则可以按如下命令获得相关密码:
uniq命令 用于报告或忽略文件中的重复行,一般与sort命令结合使用。
https://www.runoob.com/linux/linux-comm-uniq.html
Level 4
查看password.txt
,发现并没有直接给出密码,且题目说明密码藏在文件中:
查看文件属性,发现password.txt
文件应该包含隐藏块,使用vim
可看到密码字符:
Level 5
第五关是最简单的一关了,直接diff
两个文件夹的差异即可
发表回复