如何在 Ubuntu 中将 zip 文件隐藏在 jpg 文件中?

如何在 Ubuntu 中将 zip 文件隐藏在 jpg 文件中?

我需要一种方法来将 zip 文件隐藏在文件中。

例如我有 1.zip、2.zip、3.zip 包含数据

我需要将它们连接在一个名为 example.jpg 的新文件中。

有办法吗?

答案1

在图像中隐藏秘密信息是一个隐写术. 一些处理图像中隐藏信息的 Linux 工具:

  • 硫酸盐 ( sudo apt-get install steghide)
  • 步进式 ( sudo apt-get install python-stepic)
  • 猜测(sudo apt-get install outguess

使用steghide

Steghide 支持 BMP 和 JPG 图像。要将secret.zip文件嵌入到文件中cover.jpg并创建新文件以供嵌入jpg使用

steghide --embed -ef secret.zip -cf cover.jpg -sf embedded.jpg

steghide会提示输入密码,输入一个,这是恢复秘密所需的。之后,您可以embedded.jpg像查看普通图片一样查看,您不会真正注意到它被篡改了。

恢复秘密运行

steghide --extract -sf embedded.jpg 

输入密码,您的秘密将以其原始名称恢复secret.zip

需要注意的是,一张图像只能包含一定数量的秘密数据,因为如果将大量数据放入图像中,则需要对图像进行太多操作,并且图像将不再像原始图像。要查看某张steghide图像中可以嵌入多少秘密数据,请运行:

steghide --info cover.jpg

欲了解其他功能,请steghide查看man steghide


您可以python-stepic使用以下命令:

  • 嵌入:

    stepic --encode -t secret.zip -i cover.png -o embedded.png
    
  • 提取:

    stepic --decode -i embedded.png -o recovered.zip
    

stepic使用 Python 图像库,因此它应该适用于大多数图像格式,但png作者建议将其用作输出图像格式。有关stepicgo 的更多信息这里

答案2

1.打开终端

2. Cd 到 zip 文件所在的位置(例如:cd /test),我将它们放在那里。

  1. 类型 cat 1.zip 2.zip 3.zip > example.jpg

创建了一个文件 example.jpg,它似乎已损坏,但实际上它包含 3 个带有日期的 zip 文件。

您现在可以删除文件(1.zip,2.zip,3.zip)

从 example.jpg 中提取它们:

unzip example.jpg -d /destinationyouwant

希望能帮助到你 !

相关内容