我正在尝试隐藏PDF文件代码中的文件。我已经搜索了一些信息来帮助我。我试图使用pdftk解压缩pdf( pdftk pdf.pdf输出uncompress.pdf uncompress )。然后我尝试了不同的东西,例如:
然后我再次使用pdftk压缩它
在每种情况下,我都会获得一个新的pdf,它看起来与原版不同。它没有被破坏,但图像有不同的颜色,并且缺少一些原始文本。
那么,您是否知道在没有人注意的情况下更改PDF代码的一些规则?
(PS:对不起,如果我的英语不好^^)
答案 0 :(得分:3)
您无法在文本编辑器中修改PDF文件,并且通常希望该文件仍然符合标准。 PDF是二进制格式,您需要阅读PDF规范以了解如何修改它。
那就是说,有很多地方可以隐藏" PDF文档中的信息,真正的问题是你想要隐藏多少数据,以及目的是什么。目的通常与确切的安全性有关。
举个例子:
1)PDF允许在实际的PDF文件中嵌入完整的文件。这并不是真正安全,因为任何拥有不错软件的人都可以提取这些文件(但文件本身当然仍然可以保护)。
2)PDF允许在文件的任何地方(或几乎任何地方)添加任意对象。这是一种隐藏信息的好方法,但是拥有合适工具的人可以浏览对象树(即使文件已被压缩),看看你做了什么。
3)PDF允许在白色背景上添加例如白色文本或在其他对象后面添加文本。对于拥有合适软件的人来说,有很多方法可以解决这个问题。
4)Adobe的PDF规范允许在%% EOF标记之后至少1K的绒毛(尽管ISO 32000没有)。请记住,任何使用体面文本或二进制编辑器打开文件的人都可以看到这一点。 (感谢Jongware)。
简而言之,您需要更好地定义您想要完成的内容以及如何确保"安全"安全在你的用例中。
您还应该考虑"强健"方法必须是。是否有人能够使用Acrobat保存您的PDF文件,例如隐藏的代码完好无损?上述某些方法可能不够稳健,无法确保绝对确定。