打开受密码保护的pdf


1

几天前,我收到了一个pdf文件,该pdf文件受到密码保护,并使用从20000到25999的5位数字进行了加密。不幸的是,我忘记了密码,但仍然记得它在上述数字范围内。手动操作对我来说真的很难,要一个又一个地尝试。

请让我知道我是否需要蛮力机制(或其他更好的选择),然后如何实现。


不知道如何在Java中执行此操作,但是使用AutoIt应该很容易。

可以忽略作者版权选项吗?

真的需要Java解决方案吗?
澳洲航空94年重型

无需Java。只需要恢复它就可以了。我以为如果没有可用的内容,那么将尝试使用Java作为最后的选择。

1
@Hennes:您在谈论哪些PDF应用程序?自从我使用Adobe的无用产品已经有好几年了,据我所知,Foxit,Sumatra或其他公司都没有忽略用户密码。较旧的版本可能会忽略所有者密码(限制打印,复印等),但不会忽略阻止打开文件的用户密码。
卡兰2013年

Answers:


4

在Linux / Unix / Cygwin上,您可以使用qpdf和一个遍历所有可能组合的循环来自动执行解密:

#!/bin/bash

echo "Decrypting PDF file"

for i in $(eval echo "{20000..25999}"); do

echo "try nr. $i"
qpdf --password=$i --decrypt input.pdf output.pdf

RET=$?
if [[ $RET == 0 ]]; then
  echo "File succesfully decrypted."
  exit
fi

done

其他人可能可以帮助您在Windows上运行它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.