adobe reader如何在不知道密码的情况下获取内容

时间:2013-12-13 07:38:21

标签: pdf encryption adobe-reader

最近,我从我的朋友那里得到了一个PDF文件,我用我的Adobe Reader X打开了它,我在标题栏上看到了一个SECURED注释。我找到了这个文件的属性,它说这个文件的安全方法是“密码安全”,PDF版本是1.7级别8.我不能在不知道这个文件的密码的情况下编辑它。

由于读者X打开文件时没有问我密码,因此内容不应加密,读者X只是遵循一个协议,告诉它不允许人们编辑文件。因此,如果有人编写了一个不遵循协议的程序,密码将毫无用处。然后我对这个问题感到困惑,是否有可能编写该程序?如果没有,我一定是错的,pdf的内容必须加密。

但另一个问题是:Adobe Reader如何在不知道密码的情况下获取内容?

非常感谢。

PS:我找到了一些PDF密码删除程序,并在这个PDF文件上试用它们,它们都不起作用,这就是为什么我把文件格式的版本放在问题中。另外,我只能使用Adobe Reader X及更高版本打开此文件。所以我认为Adobe已经改变了加密算法。

1 个答案:

答案 0 :(得分:0)

正如您正确指出的那样,文档没有被有效加密 - 它是一种DRM,即它使用已知密钥进行模糊/加密,他们希望每个能够读取它的软件都会应用这些限制。 (可能会将一大批律师应用于没有律师的软件。)

也就是说,iTextPDF库(download here)有一个名为public static boolean的{​​{1}},其中the documentation表示“如果您决定更改值,iText开发人员不负责任这个静态参数。“

我不确定iTextPDF是否支持PDF 1.7(这就是你的密码删除程序不起作用的原因 - 它们只支持较旧的格式),但如果确实如此,以下软件将解析一个不受保护的PDF文件或一个您提供密码,并写一个新密码。如果您决定在unethicalreading方法的第一行更改某个参数的某个分配,我不负责......

main()

您需要同时下载iText和“额外的罐子”并将它们放在类路径上的某个位置。