Linux命令下隐写术,Linux奇技淫巧:如何在Linux中使用隐写术隐藏数据

原标题:Linux奇技淫巧:如何在Linux中使用隐写术隐藏数据

隐秘术是将一个文件隐藏到另一个文件中,以在不引起任何怀疑的情况下秘密地传递信息的艺术。在本文中,我们将学习如何在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

ab561be99be9ce39e7e79d11ab2a0a80.png

这样,我们已经准备好工具,现在可以进行下一步了

将我们的秘密文件隐藏在媒体文件中

现在,我们将秘密文本文件隐藏在JPEG图像中。首先,我们使用以下命令生成图像的md5sum:

linuxmi@linuxmi:~/www.linuxmi.com$md5sum linuxmi.jpg

54a8673650c9e816768c6c1de6c7e712 linuxmi.jpg

858aee32aab5267113c26b5e019d6e7a.png

接下来,生成一个文件以隐藏到我们的图片中,并生成它的md5sum:

linuxmi@linuxmi:~/www.linuxmi.com$echo "这是超级机密文档" > linuxmi.txt

linuxmi@linuxmi:~/www.linuxmi.com$ md5sum linuxmi.txt

158343916be5d07dd435c7179ca92734 linuxmi.txt

5acb6cad4a92370d3fe40bbbe988a941.png

现在使用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

a4d515cffe39767875eca21f02d24ad5.png

分解命令:

steghide:这是我们用来隐藏文件的程序的名称

embed:它告诉程序我们将要嵌入信息

-cf:指定封面文件,也就是媒体文件(linuxmi.jpg)

-ef:嵌入文件,也就是我们要隐藏的文件(linuxmi.txt)

您也可以使用密码对机密文件进行加密,以增加安全性。

如果现在检查文件的md5sum,我们将看到与之前不同的值,这表明文件的内容已更改。

linuxmi@linuxmi:~/www.linuxmi.com$ md5sum linuxmi.jpg

aa7b8462111c3000a6c154a4accf7518 linuxmi.jpg

0506b5ab596fe3645e8291f63ca67e26.png

这样,我们的文本文件已成功隐藏在图像中!

从图像中提取数据

现在,我们将从使用隐写术修改的媒体文件中提取秘密信息。确保已删除原始文件,然后,您可以使用以下方法解压缩您的秘密文件:

$ 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$cat linuxmi.txt

这是超级机密文档

linuxmi@linuxmi:~/www.linuxmi.com$ md5sum linuxmi.txt

158343916be5d07dd435c7179ca92734 linuxmi.txt

这样我们的秘密就被保留了!

总结

现在,你应该了解隐写术的概念,并学会了成功在图像中隐藏文本文件。除图像外,您还可以在音频文件中隐藏数据。Steghide支持隐藏JPEG,BMP,WAV和AU文件格式作为封面文件。您可以随时参考手册页以获取更多信息!

相关链接:https://www.linuxmi.com/linux-steghide.html返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值