PDF文件中的隐写术[关闭]
Posted
技术标签:
【中文标题】PDF文件中的隐写术[关闭]【英文标题】:Steganography in PDF files [closed] 【发布时间】:2013-04-13 06:01:50 【问题描述】:谁能告诉我,在哪里可以将一些数据隐藏到 PDF 文件中?换句话说,PDF 文件中的隐写术。有什么算法可以做到这一点吗?
【问题讨论】:
应该是可以的。毕竟,Adobe 在它的一些 pdf 产品中提供了水印功能。 PDF 支持嵌入 JPEG 图形。 JPEG 格式的逼真图片非常适合隐写术,因此您至少有 1 种简单的方法可以使用。而且我怀疑其他方法(不使用图形)太容易检测到了。 投票重新开放。很多时候,我很难理解 SO 中投票接近的人群背后的基本原理。 【参考方案1】:有很多方法可以做到这一点,包括
使用传统的图像隐写工具将信息嵌入到图像中,然后将图像嵌入到 PDF 中 将文本颜色设置为白色,并确保您没有使用彩色背景 在文本上叠加一个白色矩形。 使用适当的低级工具,创建您的秘密文本的文本对象,然后将这些对象标记为已删除。只要没有人尝试压缩您的 PDF(Pitstop 就是这样一种压缩/清理工具),您的数据就会存在。 如果您真的很乐观,请开始阅读PDF Specification(我不确定这是不是最新的,已经有几年了)。存在/曾经有一个交叉引用表,其中列出了“当前正在使用”的文件部分。添加几个洞就很容易了。【讨论】:
感谢您的回答。你知道一些可以描述嵌入过程的图表或方案吗? 这样的方案会填满卷...... PDF 是如此多才多艺,以至于有很多方法可以在 PDF 中隐藏信息,太多了,无法最终列举出来。【参考方案2】:最容易隐藏信息的位置是文件开头%PDF
之前的位置。 Acrobat 将允许最多约 1024 字节的任意数据(只要它不包含 %PDF)并且仍能正确呈现文件。
【讨论】:
这通常是个坏主意 - Acrobat 可能允许这样做,但肯定不是所有 PDF 阅读器/消费者都支持它。并且不受基于 PDF 构建的 ISO 标准(例如 PDF/X、PDF/A...)的支持 是的,不像隐藏流那么强大,但绝对快速简单。 这可以算是隐写术吗?如果是,那么这将是一个非常简单的隐写术案例。在%PDF
前面检测到这样的数据真是太容易了。【参考方案3】:
深入了解Dan Pichelman's answer 的最后一点,您可以将流对象包含到任何 PDF 文件中,并在交叉引用表中添加对它们的引用。流对象可以被压缩或加密,如果它没有被文件的任何其他对象引用,那么 PDF 阅读器将安全而无声地忽略它。
【讨论】:
如果您确定 PDF 之后不会被清理,您甚至不需要将该对象添加到交叉引用中……可能这甚至会“更加隐藏”。 ;) 但是任何对 PDF 文件进行简单垃圾收集的工具都可以轻松检测到这一点。我想这样的工具只会打印文件未使用部分的字节范围,然后就可以了。以上是关于PDF文件中的隐写术[关闭]的主要内容,如果未能解决你的问题,请参考以下文章