本文介绍在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,现在,返回文件夹并检查内容,你会看到那里的所有文件。
相关主题 |