本文介绍在Linux命令行中隐藏图像内的文件的方法,它不需要借助任何软件的操作,此方法的一个缺点是我们无法向图像文件添加任何密码。
前言
我有一个名为image.jpg的图像文件和一个名为sk的目录,在这个目录中,有一个名为secret.txt的文件,它有一些机密信息,这是我们要嵌入image.jpg文件的文件,你可以将要隐藏的任意数量的文件放在此目录中,然后,我将压缩目录sk并将其保存为secret.zip以使其成为单个文件,最后,我将使用cat命令(cat命令_Linux cat命令使用详解:连接文件并打印到标准输出设备上)连接zip文件(secret.zip)和图像文件(image.jpg),并将其保存为ostechnix.jpg。
注明:
1、image.jpg:随机图像文件。
2、sk:包含所有机密文件的目录。
3、secret.zip:sk目录存档。
4、ostechnix.jpg:包含secret.zip和image.jpg的输出图像文件。
隐藏文件
第1步:将图像文件和目录放在一个文件夹中,我把它们都放在Documents文件夹中。
第2步:将要隐藏的所有文件移动到文件夹“sk”中,然后,压缩此文件夹并将其另存为“secret.zip”,要压缩文件夹,只需右键单击它,然后选择压缩:
第3步:接下来打开终端,转到存储zip和图像文件的位置(在我们的示例中为Documents),最后,连接secret.zip和test.jpg文件,并使用cat命令将它们保存为ostechnix.jpg:
$ cd Documents
$ cat image.jpg secret.zip > ostechnix.jpg
至此,我们现在已将机密文件隐藏在ostechnix.jpg中,这是重要的文件,只需删除除ostechnix.jpg之外的所有其他文件。现在ostechnix.jpg看起来像普通的图像文件,任何人都可以使用任何图像查看器应用程序查看它,但是,他们可能不知道这个文件中有一些机密文件。
查看隐藏文件
要查看图像文件ostechnix.jpg中的隐藏文件,只需使用以下命令解压缩它:
$ unzip ostechnix.jpg
要么:
$ unzip -t ostechnix.jpg
样本输出:
Archive: ostechnix.jpg
warning [ostechnix.jpg]: 712139 extra bytes at beginning or within zipfile
(attempting to process anyway)
creating: sk/
inflating: sk/secret.txt
正如你在上面的输出中所看到的,已经提取了内部具有秘密文件的目录sk,现在,返回文件夹并检查内容,你会看到那里的所有文件。
相关主题