将脚本附加到图像

将脚本附加到图像

我有一张JPG图片。我想添加/附加一小段脚本(可以是任何语言,如PHPJavascript等),但不应更改图像扩展名。即使附加脚本后,它也必须是 jpg 本身,并且我想在普通图像查看器中查看该图像。可以实现吗?

答案1

您可以使用 Windowscopy工具和 RAR 存档执行某些操作,这可能适合您的需求。获取 JPG 和 RAR,然后在 Windows 命令提示符中运行以下命令:

copy /b image.jpg + archive.rar finalimage.jpg

这将生成一个 JPG 图像,可以使用 WinRAR 归档程序打开该图像以显示其中的文件。它之所以有效,是因为 RAR 格式使得任何设计用于处理归档的程序都会扫描任何二进制文件的标头,并且只有在找到“Rar!”标头后才会启动。因此,您可以将“Rar!”标头放在另一个文件(在本例中为 JPG,但它也适用于 MP3 文件)之后,而不会损坏任何一个文件的数据。

在 unix 操作系统下,可以使用 cat 命令实现,如下所示。

cat image.jpg archive.rar > finalimage.jpg

关于你最初的问题,我真挚地希望你的意图不是制作一个包含脚本的 JPG,用户在查看图片时会执行该脚本,或者制作某种 21 世纪对用户不利的版权保护,因为时间已经一次又一次地证明了这种方法不仅引起强烈反响但通常只会激怒那些为您提供合法客户的人(盗版版本的材料通常会使违规保护被阉割或完全剥离)。

答案2

虽然你可以在 JPEG 文件中隐藏某些内容,恐怕无法添加运行的脚本。

JPEG 是由联合图像专家组,这些标准现在已成为 ISO 标准的一部分。然而,这些标准中没有关于“代码”的标准。这意味着大多数程序(如果不是全部)都不会理解您嵌入 JPEG 文件中的“代码”,因为它没有标准。

如果您试图利用某些 JPEG 阅读器的安全问题,那就是另一回事了……可能您需要进行更多的研究。

相关内容