Como saltarse la contraseña de un PDF en Linux usando QPDF

por | 15 septiembre, 2014

qpdf

QPDF es un programa en linea de comandos que facilita a los usuarios analizar y modificar la estructura de los archivos PDF, permitiéndonos tener acceso a las tripas de los mismos.

De esta manera podemos hacer uso de opciones como cifrar y descifrar archivos utilizando cifrado AES de 40, 128, 256 bytes, optimización para la web, dividir y fusionar archivos o habilitar la edición mediante editores de texto, entre otras funciones.

En esta ocasión y a raíz del comentario de un amable lector, solo vamos a hablar de como podemos eliminar la seguridad que impide abrir un archivo PDF cuando se le ha establecido una contraseña previa.

Existen otros programas como PDFCrack que tienden a averiguar cual es la contraseña usada, pero hay ocasiones en que dependiendo del tipo de archivo o cifrado utilizado no acaba de funcionar, así que lo más sencillo es simplemente eliminar toda la información relativa al cifrado mediante una simple linea de comando utilizando QPDF.

qpdf --decrypt test.pdf salida.pdf

Donde decrypt es el parámetro con el que nos cargamos toda la información referente al password y las protecciones que nos impiden abrir ese archivo, test.pdf es el archivo original que no podíamos abrir y salida.pdf es el documento ya totalmente descifrado que podemos consultar.

Cuatro palabras, una sola linea de comandos, más fácil imposible…

Si tenemos curiosidad y queremos saber el tipo de seguridad y cifrado se ha utilizado en la elaboración del documento podemos utilizar el parámetro:

--show-encryption

En nuestro ejemplo sería algo así:

qpdf --show-encryption test.pdf
Instalando QPDF en GNU/Linux
  • En Debian y derivadas como Ubuntu, ChunchBang o Linux Mint
sudo apt-get install qpdf
  • Fedora
su -c

yum install qpdf
  • En openSUSE
su

zypper in qpdf
  • Arch Linux y derivadas como Manjaro, ArchBang o Antergos:
sudo pacman -S qpdf

15 pensamientos en “Como saltarse la contraseña de un PDF en Linux usando QPDF

  1. Steven

    Yo con todos los archivos que lo intente me marca invalid password, seguiré peleándome con otros

    Responder
  2. Ignacio

    Estimada gente de La mirada del replicante: este programa no es para remover passwords que no conozcamos de un archivo pdf, que es lo que la nota da a entender.. Es para remover la password (conocida) de un documento pdf y generar uno sin ella.

    Saludos

    Responder
    1. tannhausser Autor

      Hola Ignacio! Quizás deberías echarle un vistazo al manual:

      «Password-protected files may be opened by specifying a password. By default, qpdf will preserve any encryption data
      associated with a file. If –decrypt is specified, qpdf will attempt to remove any encryption information. If –encrypt
      is specified, qpdf will replace the document’s encryption parameters with whatever is specified.
      Note that qpdf does not obey encryption restrictions already imposed on the file. Doing so would be meaningless since
      qpdf can be used to remove encryption from the file entirely. This functionality is not intended to be used for bypassing
      copyright restrictions or other restrictions placed on files by their producers.»

      Además como siempre que hago un post he comprobado previamente si funcionaba descargándome un archivo con contraseña (no generado por mi) que milagrosamente después de ejecutar el comando se abrió sin problemas

      También es posible que no funcione en todos los casos dependiendo del sistema de cifrado o contraseña utilizado, pero lo de que vale para remover passwords es correcto

      Saludos!

      Responder
    2. Miriam

      De acuerdo con tu comentario, si no conoces la contraseña del documento no puedes generar otro, que lastima, seguiré buscando otra opción.

      Responder
  3. 1Persona

    Gracias!!! !!!!!
    Abrí una terminal en donde estaba el archivo y ejecute los comandos

    Responder
  4. miguel sand

    Buenas,

    Con objeto de aprender un poco más…, me han facilitado tres documentos pdf distintos cada uno con su correspondiente password. Los passwords no me los han facilitado, por lo que no tengo permiso para realizar cualquier operación sobre el pdf salvo abrirlo para poder leerlo, es decir no puedo ni modificar, ni copiar/extraer textos/páginas, ni imprimir………., solo abrirlo.

    Con los comandos explicados en el blog he podido tanto eliminar los passwards como averiguar el formato de los mismos, de los tres documentos, por lo que ahora tengo pleno control sobre el pdf.

    FELIZ 2017

    Responder
  5. indiolinux

    To remove PDF restrictions:

    qpdf –decrypt input.pdf output.pdf

    To remove PDF open password:

    qpdf –password=ENTER_PASSWORD –decrypt input.pdf output.pdf

    Responder

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.