Recibí un archivo pdf hace unos días, el archivo pdf estaba protegido con contraseña con un número de 5 dígitos que varía de 20000 a 25999. Lamentablemente olvidé la contraseña, pero aún recuerdo que se encuentra dentro del conjunto de números mencionado. Manualmente me resulta muy difícil probar todas y cada una de las alternativas, una tras otra.
Por favor, avíseme si quiero un mecanismo de fuerza bruta (o alguna otra opción mejor) y luego cómo lograrlo.
Respuesta1
En Linux/Unix/Cygwin puedes automatizar el descifrado usando qpdf y un bucle que recorre todas las combinaciones posibles:
#!/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
Es posible que otros puedan ayudarle a hacer que esto funcione en Windows.