我需要一种方法来将 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
作者建议将其用作输出图像格式。有关stepic
go 的更多信息这里。
答案2
1.打开终端
2. Cd 到 zip 文件所在的位置(例如:cd /test),我将它们放在那里。
- 类型
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
希望能帮助到你 !