隐肌是隐藏信息的技术之一。
可以将信息嵌入和隐藏各种数据,例如图像数据和音频数据。
虽然它用于数字水印之类的好东西,但也经常被滥用,例如隐藏恶意文字。
这次,我将尝试使用Steghide从图像中隐藏敏感数据。




隐肌如何隐藏数据?
隐藏数据有几种不同的方法。
例如,最不重要的位技术称为LSB是最常用的一种。
最不重要的位技术是一种更改字节的最后几个位以编码消息的技术。
图像由1个字节表示每个红色,绿色和蓝色值。
全红色为(1111111,00000000)[(255,0,0)],但是如果将较低的两个位更改为最大值,它就会变为(11111100,00000011)(252,3,3)。
这肯定与数据不同,但是我认为几乎不可能用肉眼注意到它。
这种使用与肉眼几乎相同的较低两个位隐藏敏感信息的方法称为最不重要的位技术。
的确,最不重要的位方法是最简单的理解方法,因此我认为我们实际上将使用更复杂的方法。
将隐藏数据嵌入到文件中
使用Steghide将文本文件隐藏在图像中。
安装Steghide
首先,让我们从安装Steghide开始。
这次,我们将解释用于Linux的步骤。
安装方法很简单,只需使用APT即可。
sudo apt-get安装steghide
完成此操作后,安装即可完成。
将文件嵌入图像中
接下来,使用已安装的Steghide将文件嵌入图像中。
首先,创建一个要嵌入的敏感文件。
这可以是一个脚本,但是这次我将其作为文本文件。请根据需要设置内容。
sudo touch secret.txt vi secret.txt sudo vi necret.txt
我这样做。从图像中提取文件时,如果确认相同的内容,那将是成功的。
Cat Secret.txt Secret-1234567890-Text
接下来,准备图像以嵌入敏感文件。
一切都很好,因此请按照自己的意愿准备图像。我已经准备了一些家狗的照片。 (哈哈)

如果要与Steghide嵌入文件,这是命令:
Steghide embed -ef [机密文件] -CF [到嵌入敏感文件] -SF [输出文件] -Z [压缩级别] -e [加密类型]
- -ef
-
指定要隐藏的文件。可以嵌入各种文件,例如Python脚本和Shell脚本。
- -cf
-
指定要嵌入带有-ef的文件集的文件。
- -科幻小说
-
指定输出文件。如果省略,原始文件将被覆盖。
- -Z
-
指定1到9的压缩级别。如果您不想压缩,请使用-z。
- -e
-
指定加密类型。如果未指定,则使用AES加密。如果未加密,它将是-e无。
这次我会尝试使用此命令。
Steghide Embed -ef Secret.txt -cf inu.png -e无-Z输入密码:1234重新输入密码:1234嵌入“ inu.png”中的“ secret.txt” ...完成
将要求您提取密码,因此请设置您喜欢的任何密码(这次我将其设置为1234)。
如果您收到像上面的消息,则应更新文件夹中的图像。
这次的输出如下:原始图像如上所述,但是很难分辨出与肉眼的差异。

现在,我设法将文件嵌入到图像中。
从图像中提取文件
接下来,让我们检查一下它是否真的嵌入了。
它也很容易提取。
从图像中提取文件
从图像中提取文件的命令如下:
sudo steghide -extract -sf inu.png -xf rextractsecret.txt enter密码:将提取的数据写入“ extractsecret.txt”。
您将被要求输入嵌入时设置的密码。
现在,您可以从图像中提取文件。
让我们检查内容。
我认为您可以安全地看到相同的字符串。
sudo cat Extractsecret.txt Secret-1234567890-Text
概括
在本文中,为了理解隐肌,我使用Steghide将敏感数据隐藏在图像中。
我最终想开发自己的独特技术并看看。