パスワードで保護されたPDFを開く

パスワードで保護されたPDFを開く

数日前に 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 で動作させるには、他の人が手助けしてくれるかもしれません。

関連情報