[隐写术]隐藏PDF文件中的数据

时间:2014-11-22 09:21:24

标签: pdf pdftk steganography data-hiding

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

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

然后我再次使用pdftk压缩它

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

那么,您是否知道在没有人注意的情况下更改PDF代码的一些规则?

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

1 个答案:

答案 0 :(得分:3)

您无法在文本编辑器中修改PDF文件,并且通常希望该文件仍然符合标准。 PDF是二进制格式,您需要阅读PDF规范以了解如何修改它。

那就是说,有很多地方可以隐藏" PDF文档中的信息,真正的问题是你想要隐藏多少数据,以及目的是什么。目的通常与确切的安全性有关。

举个例子:

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

2)PDF允许在文件的任何地方(或几乎任何地方)添加任意对象。这是一种隐藏信息的好方法,但是拥有合适工具的人可以浏览对象树(即使文件已被压缩),看看你做了什么。

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

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

简而言之,您需要更好地定义您想要完成的内容以及如何确保"安全"安全在你的用例中。

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