2

我正在尝试隐藏 PDF 文件代码中的文件。我已经搜索了一些信息来帮助我。我尝试使用 pdftk ( pdftk pdf.pdf 输出 uncompress.pdf uncompress ) 解压缩 pdf。然后我尝试了不同的方法,例如:

  • 插入评论:我在解压缩的 pdf 文件代码中放入了“%TEXT_TO_HIDE”。
  • 添加新对象:我将“0 0 obj << TEXT_TO_HIDE << endobj”放在解压缩的 pdf 文件代码中。
  • 修改现有对象

然后我再次使用 pdftk 压缩它

在每种情况下,我都会获得一个新的 pdf,它看起来与原来的不同。它没有损坏,但图像具有不同的颜色,并且缺少一些原始文本。

那么,您知道一些无需任何人通知即可更改 pdf 代码的规则吗?

(PS:如果我的英语不好,对不起^^)

4

1 回答 1

4

您不能在文本编辑器中修改 PDF 文件并期望该文件总体上仍然合规。PDF 是一种二进制格式,您需要阅读 PDF 规范以了解如何修改它。

也就是说,您可以在 PDF 文档中“隐藏”信息的地方很多,真正的问题是您想要隐藏多少数据,以及隐藏的目的。目的通常与这需要的安全程度有关。

作为一些例子:

1) PDF 允许在实际的 PDF 文件中嵌入完整的文件。这并不安全,因为任何拥有不错软件的人都可以提取这些文件(但文件本身当然仍然可以得到保护)。

2) PDF 允许在文件的任何地方(或几乎任何地方)添加任意对象。这是隐藏信息的好方法,但是拥有正确工具的人可以浏览对象树(即使文件已压缩)并查看您所做的事情。

3) PDF 允许在白色背景上添加例如白色文本或在其他对象后面添加文本。同样,对于拥有正确软件的人来说,有一些方法可以解决这个问题。

4) Adob​​e 的 PDF 规范允许在 %%EOF 标记之后至少有 1K 的绒毛(尽管 ISO 32000 不允许)。请记住,任何使用体面的文本或二进制编辑器打开文件的人都可以看到这一点。(感谢Jongware)。

简而言之,您需要更好地定义您究竟想要完成什么以及在您的用例中有多“安全”。

您还应该考虑该方法必须有多“稳健”。是否有人能够使用 Acrobat 保存您的 PDF 文件,例如隐藏代码完好无损?上述某些方法可能不够稳健,无法确保绝对确定。

于 2014-11-22T12:25:06.163 回答