我已经看到了一堆示例代码,它们比我想做的要多得多,而且它的开销似乎比我想要的要多(也许这是不可避免的)。
我想要的只是在 PNG 文件中/从 PNG 文件中隐藏/检索 4 个字母的消息(单词)。这4个字母永远不会改变。它将始终是相同的 4 个字母。它的目的只是充当一种简单的指纹。我看到的所有示例似乎都非常复杂,并且涉及压缩文本文件等。
有谁知道与这种努力相关的任何示例代码?任何语言都可以——我的最终需要是 C 或 Obj-C。
我已经看到了一堆示例代码,它们比我想做的要多得多,而且它的开销似乎比我想要的要多(也许这是不可避免的)。
我想要的只是在 PNG 文件中/从 PNG 文件中隐藏/检索 4 个字母的消息(单词)。这4个字母永远不会改变。它将始终是相同的 4 个字母。它的目的只是充当一种简单的指纹。我看到的所有示例似乎都非常复杂,并且涉及压缩文本文件等。
有谁知道与这种努力相关的任何示例代码?任何语言都可以——我的最终需要是 C 或 Obj-C。
要在文件中隐藏数据,必须了解那里的预期内容。例如,如果您尝试隐藏内容的文件具有大面积的纯色区域,那么即使将一个像素更改为相邻颜色也可能很明显。
如果假设单个像素向相邻颜色的偏移不会很明显,您可以通过将像素的每个红色、绿色或蓝色分量的 LSB 伪随机分配给20 个 bin 之一,然后计算每个 bin 中的偶数或奇数像素分量是否具有 LSB 集。如果 bin 的奇偶校验与 bin 的期望值不匹配,则从分配给该 bin 的像素组件中任意/随机选择一个像素组件,并任意/随机将其递增或递减 1(如果它为 0,您将必须增加;如果是 FF,则减少)。
解码需要知道像素分量到 20 个 bin 的映射,但即使给定大量未更改和更改的文件对,也无法获得足够的信息来解码任意文件。