使用 CLI 工具jdvin和jdvout与 JPG 图像,嵌入或提取任何文件,最大2GB (封面图像 + 数据文件)。
下面列出的兼容托管站点具有较小的图像大小限制:
Flickr ( 200MB ), ImgPile ( 100MB ), ImgBB ( 32MB ), PostImage ( 32MB ), Reddit ( 20MB / -r 选项),
通过数据文件大小衡量的限制: Mastodon ( ~6MB )、 Tumblr ( ~64KB )、 Twitter ( ~10KB )。
网络上还有许多其他图像托管网站也可能兼容。
jdvrif部分源自安全研究员 David Buchanan演示的技术。
图片来源: @DontSmileAI / PIN:3495979549
您的嵌入文件经过压缩(取决于文件类型)并使用PIN保护进行加密。
如果需要,数据文件会在JPG封面图像中分割成多个64KB 的 ICC 配置文件段。
user1@linuxbox:~/下载/jdvrif-main/src/jdvin$ g++ main.cpp -O2 -lz -s -o jdvinuser1@linuxbox:~/下载/jdvrif-main/src/jdvin$ sudo cp jdvin /usr/ binuser1@linuxbox:~/Desktop$ jdvin 用法: jdvin [-r]jdvin --infouser1@linuxbox:~/Desktop$ jdvin Cover_Image.jpg Hidden_File.zip 保存的“文件嵌入”JPG 图像:jrif_12462 .jpg(143029字节)。恢复PIN码:[***2166776980***]重要提示:请记住确保您的PIN码安全,以便您可以提取隐藏文件。完成!
user1@linuxbox:~/下载/jdvrif-main/src/jdvout$ g++ main.cpp -O2 -lz -s -o jdvoutuser1@linuxbox:~/下载/jdvrif-main/src/jdvout$ sudo cp jdvout /usr/ binuser1@linuxbox:~/Desktop$ jdvoutUsage: jdvoutjdvout --info user1@linuxbox:~/Desktop$ jdvout jrif_12462.jpgPIN: **********提取的隐藏文件: Hidden_File.zip (6165字节)。完成!请检查您的文件。
要正确从X/Twitter或Reddit下载图像,请在保存之前单击帖子中的图像将其完全展开。
要创建与在Reddit上发布兼容的“文件嵌入” JPG图像,请使用jdvin的-r选项。
在Reddit网站上,单击“创建帖子”,然后选择“图像和视频”选项卡,发布您的JPG图像。
要从Flickr正确下载图像,请单击页面右下角附近的下载箭头,然后选择“原始”作为要下载的图像大小。
对于X/Twitter和Tumblr ,小尺寸限制 ( ~10KB / ~64KB ) 是通过数据文件大小而不是组合图像大小来衡量的。由于数据文件在嵌入时被压缩,因此您应该能够隐藏大于10KB或64KB的文件。例如, 50KB的workflow.json文件压缩为6KB ,使其与X/Twitter上的共享兼容。
此外,对于Mastodon ,大小限制是通过数据文件大小而不是组合图像大小来衡量的。
例如,如果您的封面图像为1MB,您仍然可以嵌入最大~6MB大小限制的数据文件。
如果您不想下载和编译源代码,可以从该站点尝试jdvrif 。
注意:虽然 Web 应用程序会压缩和加密隐藏文件,但它的安全性不如命令行版本,因为它当前不支持 PIN 保护。由具有 PIN 保护的 jdvrif 命令行程序创建的图像当前与 Web App 版本不兼容。
ImgPile -在 ImgPile 上共享嵌入数据的 JPG 图像之前,您必须登录帐户。
在不登录的情况下共享您的图像,您嵌入的数据将不会被保留。
我的其他程序可能对您有用:-
pdvzip:CLI 工具,用于将 ZIP 文件嵌入可推文和“可执行”PNG-ZIP 多语言图像中。
imgprmt:CLI 工具,用于在可推文的 JPG-HTML 多语言图像中嵌入图像提示(例如“中途”)。
pdvrdt:用于加密、压缩和在 PNG 图像中嵌入任何文件类型的 CLI 工具。
pdvps:PowerShell / C++ CLI 工具,用于在可推文和“可执行”PNG 图像中加密和嵌入任何文件类型