数日前に PDF ファイルを受け取りました。その PDF ファイルは、20000 から 25999 までの 5 桁の数字でパスワード保護されていました。残念ながらパスワードを忘れてしまいましたが、上記の数字セットに該当することは覚えています。手動で、すべての代替案を 1 つずつ試すのは非常に困難です。
ブルートフォースメカニズム(または他のより良いオプション)が必要な場合は、これをどのように実現するかをお知らせください。
答え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 で動作させるには、他の人が手助けしてくれるかもしれません。