如何使用隐写术在Debian上的图像中隐藏机密文件

有时我们必须隐藏数据以保护其不受第三方访问系统的侵害。但是,实现此目的的一种方法是通过加密。但是今天,我们将讨论另一种方法,即隐写术,它使隐藏成为可能。存在秘密数据,以保持通信私密性。

在隐秘术中,机密数据以这样一种方式嵌入伪装文件中,即发送方和接收方都无法怀疑其中是否存在机密信息。如果要在不损害安全性的情况下将机密数据发送给某人,这也非常有用您要在其中隐藏机密数据的封面文件可以是文本,图片,音频或任何视频文件。

为什么要进行隐写术?

尽管隐写术不如加密安全,但它还有其他一些优点,例如由于嵌入式文件看起来像普通文件而没人注意到它,另一方面,加密文件也引起了观众的好奇心。

在本文中,我们将说明如何使用各种工具(包括命令行和GUI)将机密文件隐藏在普通图像文件中。

请注意,我们已经在Debian 10系统上完成了本文中提到的过程。

方法1:通过Steghide实用程序(命令行)

Steghide安装

首先,在您的操作系统中启动终端,转到桌面左上角的“活动”选项卡,然后在搜索栏中键入相关关键字来搜索终端应用程序,然后从结果中单击“终端”图标以打开。

使用以下命令更新系统的存储库索引:

$ sudo apt update

然后使用apt命令安装Steghide,如下所示:

$ sudo apt install steghide

系统可能会提示您确认 Y / n 选项,命中 y, 然后 进入 确定后,将在您的系统上安装Steghide。

用Steghide嵌入文件

要使用Steghide嵌入功能隐藏机密文件,您需要要隐藏的文件以及要在其中隐藏数据的图像或音频文件,它支持将文件嵌入到WAV,JPEG,AU,BMP格式中。

将文件嵌入JPEG格式的语法为:

$ steghide embed -ef  -cf 

在我们的示例中,名为“ testfile”的文件位于〜/ Documents目录中,我们希望将其嵌入到“ sample.jpg”图像文件中,因此将首先导航至〜/ Documents目录,然后运行embed命令。 ,您也可以提及文件的完整路径,而不必导航到目录。

范例:

$ steghide embed –ef ~/Documents/testfile –cf sample.jpg

然后输入两次用于嵌入文件的短语,此短语将在您需要提取或解密文件时使用,如果您不想设置嵌入的短语,只需按Enter键两次,之后您的文件将被嵌入。

现在,我们只能在删除机密文件(在本示例中为“ testfile”)时保留图像文件“ sample.jpg”。

使用steghide将文件嵌入图像中

文件提取

当您需要从图像文件中提取机密文件时,请使用以下语法:

$ steghide extract –sf image.jpg

范例:

$ Steghide extract –sf sample.jpg

将文件嵌入图像文件时,系统会询问您设置的密码短语。输入密码短语,您的机密文件将从图像文件中提取。

从图像中提取文件

删除/卸载

如果要从系统中删除Steghide,请在终端中运行以下命令:

$ sudo apt remove steghide

方法2:通过Outguess实用工具(命令行)

Outguess还是一种隐写术命令行工具,可以将机密信息插入到数据源的冗余位中。使用Outguess,您还可以将机密数据隐藏在图像文件内部。

外出安装

打开终端并使用以下命令更新系统的存储库索引:

$ sudo apt update

现在,按如下所示安装Outguess:

$ sudo apt install outguess

安装外语

系统可能会提示您确认 Y / n 选项,命中 ÿ 然后 进入 确定后,Outguess将安装在您的系统上。

使用Outguess嵌入文件

要使用Outguess嵌入机密文件,您将需要要隐藏的文件和要在其中隐藏数据的图像文件。

我们将与Outguess一起使用的一些标志是:

d:指定文件名,其中包含需要隐藏的消息。

k:指定要用于加密的密钥

r:从加密文件中提取消息

将文件嵌入JPEG格式的语法为:

$ outguess -d examplefile.txt image.jpg image-output.jpg

examplefile.txt将被嵌入到新的“ image-output.jpg”文件中。

为了设置嵌入式文件的密码,语法为:

$ outguess -k “secret key” -d examplefile.txt image.jpg image-output.jpg

如果文件位于〜/ Home目录以外的其他目录,则必须导航到该目录,然后运行上面的命令。您可以提及文件的完整路径。

在我们的例子中,机密文件和图像文件都位于〜/ Documents目录中,并且我们希望加密文件也位于同一目录中,例如:

$ cd ~/Documents
$ outguess -k “123” -d testfile sample.jpg sample-out.jpg

将档案嵌入图片中

运行此命令后,将在当前目录中创建一个“ sample-out.jpg”文件。加密完成后,您可以删除原始机密文件,只保留输出图像文件,以后将其用于提取文件。机密文件。

文件提取

为了从嵌入的输出图像文件中检索原始机密文件,请使用以下语法:

$ outguess -r image-output.jpg secret.txt

如果在加密过程中指定了密钥,则语法如下:

$ outguess -k “secret key” -r image-output.jpg secret.txt

例如:

$ outguess -k “123” -r sample-out.jpg testfile

从图像中提取文件

Outguess方法还在提取后验证统计信息,以确保原始文件与嵌入之前的文件完全相同。

删除/卸载

如果要从系统中删除Outguess,只需在终端中执行以下命令:

$ sudo apt-get remove outguess

方法3:通过Stegosuite工具(UI)

Stegosuite是基于GUI的免费开放源代码工具,可以使用该工具起诉将机密文件隐藏在图像文件中。

隐身套装

为了安装Stegosuite,请先更新系统存储库索引,然后在Terminal中执行以下命令:

$ sudo apt update

然后执行以下命令来安装Stegosuite:

$ sudo apt install stegosuite

安装Stegosuite

系统可能会提示您确认 Y / n 选项,命中 ÿ 然后 进入 确定后,将Stegosuite安装在您的系统上。

推出Stegosuite

安装后,您可以通过命令行或GUI启动Stegosuite。

为了通过命令行启动Stegosuite,只需在终端中键入stegosuite,如下所示:

$ stegosuite

开始stegosuite

要通过GUI启动Stegosuite,请按键盘上的超级键并键入stegosuite.Stegosuite图标出现如下所示时,单击以将其启动。

Stegosuite图标

用Stegosuite嵌入文件

当Stegosuite启动时,您将看到以下视图。为了将机密文件隐藏在图像文件中,请首先通过导航到加载该图像文件。 档案文件 > 开门

隐身套件GUI

然后选择要隐藏机密文件的任何图像文件(MP,GIF,JPG或PNG格式)。选择文件后,单击 好啦

载入图片

现在将图像文件加载到Stegosuite窗口中。现在,请按照以下简单步骤操作:

1.键入任何秘密消息。

2.右键单击第二个字段中的空白区域,然后选择 新增档案。然后选择要嵌入图像文件中的机密文件。

3.输入解压缩文件时将使用的密码。

使用Stegosuite

完成上述步骤后,请点击 嵌入 按钮如下:

将文字嵌入文件

现在,您的机密文件将被嵌入并以“ filename_embed”格式保存,因为该文件名包含“ embed”,因此最好稍后重命名该文件,以使其看起来普通而又可疑。

文字隐藏在图像文件中

现在,您可以从系统中删除原始机密文件,而仅保留输出的嵌入式映像文件。

文件提取

为了从嵌入的图像文件中提取机密文件,请执行以下简单步骤:

在“文件管理器”中打开嵌入的图像文件,然后右键单击并选择 用其他应用程序打开 如下:

打开文件以提取文本

然后从 选择应用 对话框,单击 隐身套装

与stegosuite开放

现在将文件加载到Stegosuite应用程序中。输入文件密码,然后单击 提取物 按钮。

提取文字

现在,原始机密文件将被提取到您的系统中

文本提取成功

删除/卸载

如果要从系统中删除Outguess,只需在终端中执行以下命令:

$ sudo apt remove stegosuite

结论

在本文中,我们讨论了用于在图像文件中隐藏机密文件的命令行工具和基于GUI的工具。使用上面讨论的两种隐写工具,您可以将机密数据隐藏在看似普通的图像文件中。

如何使用隐写术在Debian上的图像中隐藏机密文件

Sidebar