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

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

11 thoughts on “Como saltarse la contraseña de un PDF en Linux usando QPDF”

  1. Petrus says:

    Sorprendentemente sencillo, o como lo dirían en mi pueblo: aibalaostiaaa!!!

  2. Yoyo says:

    En KaOS: sudo pacman -S qpdf

  3. Steven says:

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

  4. Gerson says:

    Lo fui a instalar en Kubuntu 14.04 (64) y me apareció que ya está instalado…
    ¿Viene ya incluido en la ISO?

  5. Ignacio says:

    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

    1. tannhausser says:

      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!

  6. 1Persona says:

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

    1. tannhausser says:

      De nada! me alegro que te funcionara 🙂

  7. luisfernandez407296137Luis says:

    Comprobado. Tal y como se describe en el post no se consigue generar un archivo pdf sin password a partir de uno que sí la tiene.

    La salide que devuelve el comando es invalid password

    1. luisfernandez407296137Luis says:

      Para quitar la password con qpdf es necesario previamente conocerla. Aquí tenéis como:

      http://sergey.marechek.com/blog/2012/04/29/184/

Deja un comentario