隐藏/打开图像文件中的单词,例如PNG或JPG

时间:2013-12-25 17:11:28

标签: text png jpeg

据我所知,我的问题与Stenography或win.rar解决方案中涉及的主题无关,我已经看到了这个问题,你基本上是在隐藏消息。

我试图找出是否有办法将代码插入到文件中,例如带有简单消息的jpg或png,以后可以通过读取文件的程序提取代码而不将其编码到文件中通过像素的微小差异或你在速记中的用途。

我基本上只想要一个标记沿着消息,该标记是文件本身的一部分,不是由图像阅读器提出的,但也许可以被某种文本阅读器看到。

我不确定这是多么可能,因为除了RGB像素代码之外,我大部分都不理解png / jgp / ect文件的顺序/布局。它是如何开始的,图像显示工具如何知道停止显示等。

我想象的方式是这样的: pngStartCode - > RGBinfo - > png结束代码,因此图像阅读器知道停止 - >某种读者会识别的开始序列(可能是新的文本阅读器) - >书面文字想要传达 - > endcodeforreader

我可能只是在这里讨论荒谬的事情,但如果这至少是可能的,请告诉我。

2 个答案:

答案 0 :(得分:2)

您可以使用以下命令(Windows命令提示符)

  1. 使用您的消息创建一个文本文件,例如“message.txt”
  2. 现在选择目标文件(可以是a.jpg,a.png,a.exe,等等任何文件),说“image.jpg”
  3. 现在执行以下命令

    copy / b“image.jpg”+“message.txt”“NewImage.jpg”

  4. 上面的命令将组合文件(以二进制模式)并创建一个新文件(在本例中为NewImage.jpg)。现在,如果有人打开图像,他们只会看到noraml图像。如果要查看文本,可以使用任何文本编辑器(记事本)打开它,然后向下滚动到最后,在那里可以找到文本。

    在这里它不会变形任何像素或任何图像的东西,它只是将文字附加到图像。

答案 1 :(得分:0)

听起来 OP 正在询问 PNG 规范中的注释标签(即添加数据但无意隐藏它)。

PNG 文件被分成“块”。图像部分通常分为几个 IDAT 块;颜色、大小等存储在 IHDR 块等中。

iTXt、tEXt 和 zTXt 块用于传达与图像相关的文本信息,因此通常您会考虑使用工具来添加这些类型的块。 tEXt 仅用于纯文本,zTXt 被压缩。

可以在 here 上找到有关 PNG 规范的更多信息,包括可用的块类型,并且您可以在 google 上找到块查看器。

为了在预设时间(2021 年 1 月)方便起见,这里有几个工具可让您查看、编辑和添加块:

注意:我不保证上述任何链接的安全。从 Internet 下载任何文件时,请谨慎使用。如果您没有自己的防病毒软件,Virustotal 有一个在线防病毒软件,您可以免费上传单个文件。

相关问题