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

[隐写术]在PDF文件中隐藏数据,pdf,pdftk,steganography,data-hiding,Pdf,Pdftk,Steganography,Data Hiding,我正试图在PDF文件代码中隐藏一个文件。我已经搜索了一些信息来帮助我。我已经尝试使用pdftk pdftk pdf.pdf输出uncompress.pdf解压来解压pdf。然后我尝试了不同的方法,比如: 插入注释:我将%TEXT\u隐藏在未压缩的pdf文件代码中。 添加新对象:我放置了0 obj您不能在文本编辑器中修改PDF文件,并且希望该文件总体上仍然符合要求。PDF是一种二进制格式,您需要阅读PDF规范以了解如何修改它 也就是说,有很多地方可以在PDF文档中隐藏信息,真正的问题是要隐藏多少数

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

插入注释:我将%TEXT\u隐藏在未压缩的pdf文件代码中。
添加新对象:我放置了0 obj您不能在文本编辑器中修改PDF文件,并且希望该文件总体上仍然符合要求。PDF是一种二进制格式,您需要阅读PDF规范以了解如何修改它

也就是说,有很多地方可以在PDF文档中隐藏信息,真正的问题是要隐藏多少数据,以及为了什么目的。其目的通常与安全性相关

例如:

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

2 PDF允许在文件的任何位置或几乎任何位置添加任意对象。这是一种隐藏信息的好方法,但是使用正确工具的人可以浏览对象树,即使文件已压缩,也可以查看您所做的操作

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

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

简言之,您需要更好地定义您想要实现的目标以及在您的用例中的安全性


您还应该考虑方法必须是多么健壮。是否有人可以使用Acrobat保存您的PDF文件,例如隐藏代码保持不变?上述某些方法可能不够可靠,无法确保绝对可靠。

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

也就是说,有很多地方可以在PDF文档中隐藏信息,真正的问题是要隐藏多少数据,以及为了什么目的。其目的通常与安全性相关

例如:

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

2 PDF允许在文件的任何位置或几乎任何位置添加任意对象。这是一种隐藏信息的好方法,但是使用正确工具的人可以浏览对象树,即使文件已压缩,也可以查看您所做的操作

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

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

简言之,您需要更好地定义您想要实现的目标以及在您的用例中的安全性


您还应该考虑方法必须是多么健壮。是否有人可以使用Acrobat保存您的PDF文件,例如隐藏代码保持不变?上述某些方法可能不够可靠,无法确保绝对可靠。

您应该提供其他信息,如文本隐藏的位置、原始文本丢失的内容、代码中的文本是否与您隐藏消息的位置相关、压缩后的图像有多大不同,等。我已经设法使第一页空白通过隐藏我的文本流开始之前。如果你解压一个pdf文件,然后在没有任何修改的情况下再次压缩它,你的图像有不同的颜色吗?我没有注意到我尝试的pdf有问题。你应该提供额外的信息,比如你在哪里隐藏了文本,原始文本丢失了什么,代码中的内容是否与你隐藏消息的位置有关,压缩后的图像有多大不同,等。我已经设法使第一页空白通过隐藏我的文本流开始之前。如果你解压一个pdf文件,然后在没有任何修改的情况下再次压缩它,你的图像有不同的颜色吗?我没有注意到我尝试的pdf有问题。4您可以在对象之间写入数据。5 Adobe的PDF规范允许%%EOF标记后至少有1K的绒毛。虽然我喜欢,但我们可以讨论您的第4点:-。根据PDF规范:PDF文件的正文应由一系列间接对象组成
表示文档内容的。。虽然它可能在许多读者中有效,但我认为这使您的方法非法。甚至不能有未引用的对象:表中每个间接对象都应包含一行条目,如关于交叉引用表的部分所述:-4您可以在对象之间写入数据。5 Adobe的PDF规范允许%%EOF标记后至少有1K的绒毛。虽然我喜欢,但我们可以讨论您的第4点:-。根据PDF规范:PDF文件的正文应由表示文件内容的一系列间接对象组成。。虽然它可能在许多读者中有效,但我认为这使您的方法非法。甚至不能有未引用的对象:表格中的每个间接对象都应包含一行条目,如交叉引用表格部分所述:-