几天前我收到一份 pdf 文件,该 pdf 文件受密码保护,密码为 5 位数字,范围从 20000 到 25999。不幸的是,我忘记了密码,但我仍然记得它在上述数字范围内。手动逐一尝试每个替代方案对我来说真的很困难。
如果我想要一种强力机制(或其他更好的选择),请告诉我如何实现这一点。
答案1
在 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 上运行。