我需要一种在文件中隐藏 zip 文件的方法。
例如我有一个 1.zip , 2.zip ,3.zip 包含数据
我需要将它们连接到一个名为 example.jpg 的新文件中。
有办法吗?
在图像中隐藏秘密信息是隐写术的主题。一些处理隐藏图像信息的 linux 工具:
sudo apt-get install steghide
)sudo apt-get install python-stepic
)sudo apt-get install outguess
)使用steghide
:
Steghide 支持 BMP 和 JPG 图像。将secret.zip
文件嵌入到 a 中cover.jpg
并为嵌入jpg
使用创建一个新文件
steghide --embed -ef secret.zip -cf cover.jpg -sf embedded.jpg
Run Code Online (Sandbox Code Playgroud)
steghide
将提示输入密码,输入一个,这是恢复秘密所必需的。在此之后,您可以embedded.jpg
像普通图片一样查看,您不会真正注意到它被操纵。
恢复秘密运行
steghide --extract -sf embedded.jpg
Run Code Online (Sandbox Code Playgroud)
输入密码,您的秘密将以其原始名称恢复secret.zip
。
重要的是要知道图像只能包含一定数量的秘密数据,因为将大量数据放入图像中需要对图像进行太多操作,图像将不再像原始图像。要查看可以steghide
在特定图像中嵌入多少秘密数据,请运行:
steghide --info cover.jpg
Run Code Online (Sandbox Code Playgroud)
对于steghide
look in的其他功能man steghide
。
与python-stepic
您一起使用这些命令:
嵌入:
stepic --encode -t secret.zip -i cover.png -o embedded.png
Run Code Online (Sandbox Code Playgroud)提取:
stepic --decode -i embedded.png -o recovered.zip
Run Code Online (Sandbox Code Playgroud)stepic
使用 Python 图像库,因此它应该适用于大多数图像格式,但作者png
推荐用于输出图像格式。有关更多信息,stepic
请访问此处。