Misc隐写-linux光盘文件

题目来自于XCTF的ext3,这道题的用到了一些linux的知识。特此记录一下。

一、光盘挂载。

在 Linux 系统中,将光盘放入光驱后,还需要将光盘中的文件系统使用mount手动挂载到 Linux 系统中,才可以使用。

将光盘放入拉到虚拟机中之后,需执行如下挂载命令:

[root@localhost ~]# mkdir/mnt/cdrom/
#建立挂载点
[root@localhost ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom/
#挂载光盘,iso9660是linux的光盘名字。

也可以不用建立挂载点,直接挂载到mnt中

  

我们知道,挂载就是把光驱的设备文件和挂载点连接起来。挂载点 /mnt/cdrom 是我们手工建立的空目录,我个人习惯把挂载点建立在 /mnt/ 目录中,因为我们在学习 Linux 的时候是没有 /media/ 目录的,大家要是愿意也可以建立 /media/cdrom 作为挂载点,只要是已经建立的空目录都可以作为挂载点。那么 /dev/cdrom 就是光驱的设备文件名,不过注意 /dev/cdrom 只是一个软链接(如同 Windows 系统中的文件快捷方式)。 命令如下:

回到这道题,我们可以把这个光盘文件理解为一个小型的文件系统,里面含有我们想用的文件。

使用:strings找到flag文件的地址。

 

 上面我们已经使用mount命令挂在过了,下一步就是cd到该目录直接查看flag.txt文件。

可以发现我们使用string grep命令找到的flag.txt的目录07avZhikgbF文件就在里面。

 

解除挂载的命令是umount,直接在挂载的命令前面加u即可,前提是回到同一目录下。

二、目录/和~的区别

/是根目录,是所有目录的祖宗。~是家目录。每个用户都有一个家目录,但是一套操作系统只能共用一个根目录/。

比如root用户的”家“目录就是/root,就是~,普通用户a的家目录就是/home/a.可以看到

可以看到/的目录下面就是含有root这个目录。 

 而且cd root和cd ~产生的效果是一样的,都是进入了用户的家目录。

 

 

猜你喜欢

转载自blog.csdn.net/hacker_zrq/article/details/120746355