隐秘术是将一个文件隐藏到另一个文件中,以在不引起任何怀疑的情况下秘密地传递信息的艺术。在本文中,我们将学习如何在Linux上的媒体文件中隐藏数据。
隐写术简介
正如我们所说,隐写术可以帮助我们将数据隐藏在不同类型的媒体文件中。甚至可以使用密码对数据进行加密,以防止不必要地访问其中包含的敏感信息。为了演示,我们将在linuxmi.jpg的图像中隐藏一个简单的文本文件:
在图像中隐藏数据的前提条件
为了我们的意图和目的,我们将使用一个名为steghide的程序,但是首先我们需要使用apt命令安装以下依赖项:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install -y libjpeg-dev libmcrypt-dev libmhash-dev
接下来,我们需要使用以下命令安装软件包本身:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install steghide
这样,我们已经准备好工具,现在可以进行下一步了
将我们的秘密文件隐藏在媒体文件中
现在,我们将秘密文本文件隐藏在JPEG图像中。首先,我们使用以下命令生成图像的md5sum:
linuxmi@linuxmi:~/www.linuxmi.com$ md5sum linuxmi.jpg
54a8673650c9e816768c6c1de6c7e712 linuxmi.jpg
接下来,生成一个文件以隐藏到我们的图片中,并生成它的md5sum:
linuxmi@linuxmi:~/www.linuxmi.com
md5sum linuxmi.txt
158343916be5d07dd435c7179ca92734 linuxmi.txt
现在使用steghide将文本文件隐藏在图像中,我们使用以下语法:
steghide embed -cf -ef
因此,在我们的例子中,如下所示:
linuxmi@linuxmi:~/www.linuxmi.com$ steghide embed -cf linuxmi.jpg -ef linuxmi.txt
Enter passphrase:
Re-Enter passphrase:
embedding “linuxmi.txt” in “linuxmi.jpg”… done
分解命令:
steghide:这是我们用来隐藏文件的程序的名称
embed:它告诉程序我们将要嵌入信息
-cf:指定封面文件,也就是媒体文件(linuxmi.jpg)
-ef:嵌入文件,也就是我们要隐藏的文件(linuxmi.txt)
您也可以使用密码对机密文件进行加密,以增加安全性。
如果现在检查文件的md5sum,我们将看到与之前不同的值,这表明文件的内容已更改。
linuxmi@linuxmi:~/www.linuxmi.com$ md5sum linuxmi.jpg
aa7b8462111c3000a6c154a4accf7518 linuxmi.jpg
这样,我们的文本文件已成功隐藏在图像中!
从图像中提取数据
现在,我们将从使用隐写术修改的媒体文件中提取秘密信息。确保已删除原始文件,然后,您可以使用以下方法解压缩您的秘密文件:
$ steghide extract -sf
例如,在我们的例子中,它看起来像这样:
steghide extract -sf linuxmi.jpg
这里,
“ steghide”是我们用来提取机密数据的程序的名称
“extract”指示我们的程序从给定文件中提取数据
“ -sf”标志表示隐秘文件,也就是我们要从中提取数据的文件
这将提示您输入密码,成功后,应提取您的秘密文件!
linuxmi@linuxmi:~/www.linuxmi.com$ steghide extract -sf linuxmi.jpg
Enter passphrase:
wrote extracted data to “linuxmi.txt”.
您还可以通过检查md5sum来验证文件的完整性:
linuxmi@linuxmi:~/www.linuxmi.com
md5sum linuxmi.txt
158343916be5d07dd435c7179ca92734 linuxmi.txt
这样我们的秘密就被保留了!
总结
现在,你应该了解隐写术的概念,并学会了成功在图像中隐藏文本文件。除图像外,您还可以在音频文件中隐藏数据。Steghide支持隐藏JPEG,BMP,WAV和AU文件格式作为封面文件。您可以随时参考手册页以获取更多信息!
以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !