怎样在 Linux 中隐藏图像中的文件

如果您有时与他人共享您的 Linux PC,您可能想对爱管闲事的家人和朋友隐藏个人文件。 在 Linux 中,您可以通过在文件或文件夹名称前放置一个点 (.) 来轻松隐藏文件和文件夹。

但是,如果您的家人和朋友中的任何一个精通技术,他们就会知道怎样查看您的隐藏文件和文件夹。 因此,您需要一种不太明显的隐藏文件和文件夹的方法。 您可以使用一种称为隐写术的数据加密形式,它将信息隐藏在普通图像文件中。

我们将介绍两种在图像中隐藏文件的方法,一种使用命令行,另一种使用称为 Steg 的图形工具。 我还将向您展示怎样安全地删除原始文件,使其无法恢复。

使用终端隐藏图像中的文件

要开始,请按 Ctrl + Alt + T 打开终端窗口并创建一个新文件夹。 将要使用的图像文件(PNG 或 JPG)复制或移动到该新文件夹中。

根据文件的大小和要隐藏的文件数量,您可能需要使用大图像,以便图像内部有足够的空间来存储文件。

在使用 cmd 隐藏图像中的文件之前,您需要对其进行压缩。

压缩要隐藏在 ZIP 文件中的文件

如果要隐藏多个文件,则需要先将它们压缩为 ZIP 文件。 当所有文件都包含在一个文件夹中时,最容易做到这一点。 在您创建的主文件夹中创建一个子文件夹,并将要隐藏的文件移动到该子文件夹中。 为了 example,我们有一个文件夹叫做 图片 包含一个名为的图像文件 MakeUseOf-Site.png 和一个名为的子文件夹 隐藏文件 包含要隐藏的文件。

要将文件压缩为 ZIP 文件,请使用 光盘 命令导航到包含图像文件的文件夹和包含要隐藏的文件的文件夹。 运行以下命令:

zip -r secret.zip FilesToHide/

-r 上述命令中的选项递归地包含压缩文件中指定文件夹中的所有子文件夹。 代替 秘密.zip 使用您要用于 ZIP 文件的任何名称。 并更换 隐藏文件/ 包含要隐藏的文件的文件夹的名称。

将 ZIP 和图像文件连接成一个图像文件

现在我们将使用 命令。 在我们的 example,我们运行以下命令。

cat MakeUseOf-Site.png secret.zip > secret.png

MakeUseOf.png 是我们的原始图像文件和 秘密.zip 是包含我们要隐藏的文件的 ZIP 文件。 我们将这两个文件定向到一个名为的新图像文件中 秘密.png. 用您使用的文件名替换三个文件名。 必须首先列出原始图像文件。 然后,您隐藏的文件。

使用 ls 命令列出当前文件夹中的文件。 您将看到您创建的新图像文件。 您可以在任何图像查看器或编辑器中打开生成的图像文件并查看原始图像。

要访问隐藏在图像文件中的文件,请按 Ctrl + Alt + T 打开终端窗口(如果尚未打开)。 使用 光盘 命令导航到包含隐藏文件的图像的文件夹。

使用以下命令从图像中提取 ZIP 文件。

unzip secret.png

代替 秘密.png 使用您用于包含隐藏文件的图像的名称。 当你输入 ls 在提示下,您将看到包含您压缩文件的原始文件夹。 利用 光盘 打开该文件夹,您将看到原始文件。

安全删除您的原始文件

将文件隐藏在图像文件中后,您应该安全地删除原始文件。 这在 Linux 中很容易使用 撕碎 命令。

Ctrl + Alt + T 打开终端窗口(如果尚未打开)。 使用 光盘 命令导航到包含要安全删除的文件的文件夹。

在我们的 example,我们输入以下命令。

shred -z --remove HideThisFile.txt ThisFileIsPrivate.txt

默认情况下,文件会被覆盖 3 次。 这通常就足够了,但是您可以通过添加来更改它 –迭代次数=N 到命令(在文件名之前)。 将“N”替换为您希望文件被覆盖的次数。

-和 选项最后一次用零覆盖文件以隐藏粉碎。 这 – 消除 选项删除文件。 这不是 shred 的作用吗? 是的,但没有 – 消除 选项,该文件仍将显示为好像尚未删除。

有关 shred 命令的更多信息,请键入 男人撕碎 在提示下。

使用 Steg 隐藏图像中的文件

如果您更喜欢使用图形工具来隐藏图像中的文件,我们推荐 Steg。 它有一个易于使用的界面,不需要安装。

下载正确版本的 Steg

转到 Steg 的下载页面并选择 32 位或 64 位版本。 如果您不知道您运行的是 32 位还是 64 位版本的 Ubuntu,您可以检查您的系统。

系统菜单 > 关于这台电脑.

细节 对话框显示。 在 概述 屏幕,你会看到 32位 或者 64位.

下载与您的系统匹配的 Steg 版本并将其保存在自己的文件夹中。

使用文件管理器压缩要隐藏的文件

如果要隐藏多个文件,则需要先将它们压缩为 ZIP 文件。 打开文件管理器并导航到包含要隐藏的文件的文件夹。

不要打开文件夹。 相反,右键单击文件夹并选择 压缩.

Enter ZIP 文件的名称 文件名 框并选择 。压缩 从下拉列表到右边。 然后,点击 创建.

点击 关闭 在告诉您 ZIP 已成功创建的对话框上。

提取并运行 Steg

Steg 下载为压缩文件 .tgz 格式。 导航到保存文件的文件夹。 右键单击该文件并选择 在这里提取.

打开生成的文件夹并双击 steg 程序文件。

滚动到最后 终止用户许可协议 (EULA) 对话框,然后单击是。

第一次运行 Steg 时,会显示一个对话框,告诉您设置的存储位置。 点击 .

在图像中隐藏 ZIP 文件

要将 ZIP 文件隐藏在图像中,请单击 打开通用图像 打开要使用的图像。

导入未压缩的图像 对话框,导航到包含图像的文件夹并选择图像文件。 点击 打开.

Steg 显示图像两次,在 原始媒体 和下 修改媒体.

在图像中隐藏 ZIP 文件之前,您需要选择加密类型并指定密码。 为此,请单击 配置 在工具栏上。 你也可以去 编辑 > 配置 在菜单栏上。

如果您只是出于自己的目的将文件隐藏在图像中,而不是将图像发送给其他人,则可以使用对称加密模式。 还有其他三种加密方法可用。 您可以在他们的帮助系统中阅读有关 Steg 加密模式的更多信息。

对于我们的 example,我们将使用对称模式。 在 步骤选项 对话框,选择 对称密码短语(隐藏或提取) 来自 加密选项 下拉列表。

然后,输入一个 密码短语. 您的密码必须满足您将鼠标悬停在 密码短语 盒子。 这 密码短语 框保持红色,直到您的密码满足要求。 此时,框变为绿色。

您还可以在图像中包含文本消息。 为此,请检查 嵌入短信 框并在复选框下方的框中输入您的消息。

点击 .

现在我们要将 ZIP 文件添加到图像中。 点击 隐藏数据.

导航到您保存 ZIP 文件的位置,选择它,然后单击 打开.

成功隐藏数据后,会显示一条消息。 点击 .

要保存包含隐藏文件的修改后的图像,请单击 Save.

Enter 一个 名称 对于修改后的图像文件并选择要使用的文件类型(.tif 或者 .png)。 导航到要保存图像的位置,然后单击 Save.

提取隐藏在图像中的文件

要访问图像中的隐藏文件,请打开 Steg 并单击 打开通用图像 在工具栏上。

导航到保存修改后的图像的位置,选择图像文件,然后单击 打开.

点击 配置 在工具栏上或转到 编辑 > 配置.

选择相同 加密模式 您在图像中隐藏文件时使用并输入相同的 密码短语. 这 密码短语 框保持红色,直到您的密码满足要求。 此时,框变为绿色。

点击 .

点击 提取数据 在工具栏上。

导航到要保存提取文件的文件夹,然后单击 选择.

成功提取数据后,将显示一条消息。 点击 .

您将在提取修改后的图像的文件夹中看到以下文件。

  • README.txt: 此文件包含有关 Steg 的信息和其网站的 URL。
  • <文件名>: 这是您隐藏在图像中的文件。 在我们的 example,这是secret.zip 文件。
  • <文件名>.sha1: 该文件包含隐藏在图像中的文件的 sha1 哈希值。
  • <文件名>.txt: 此文件包含您嵌入到图像中的可选文本 步骤选项 对话框。 如果您没有在图像中嵌入任何文本,该文件仍将存在,但它将是空的。

文件名 .sha1。文本文件 files 包括您隐藏在图像中的文件的扩展名。 所以,看到这样的文件名是正常的 秘密.zip.txt.

隐写术:比安全更有用

隐写术不是保护文件的最安全方法,但如果您只是希望您的文件对喜欢窥探您生活的爱管闲事的朋友或家人不那么明显,它就有效。

您可以在将 ZIP 文件隐藏在图像中之前对其进行加密,从而使隐写术更加安全。 您还可以在 Windows 中隐藏文件、文件夹和驱动器。