¿Cómo puedo extraer el hash dentro de un archivo PDF cifrado?

15

Mientras yo sepa, los archivos PDF encriptados no almacenan la contraseña de descifrado dentro de ellos, sino un hash asociado a esta contraseña.

Al auditar la seguridad, un buen intento de romper las contraseñas de los archivos PDF es extraer este hash y forzarlo bruscamente, por ejemplo, usando programas como HashCat .

¿Cuál es el método adecuado para extraer el hash dentro de un archivo PDF para auditarlo con, por ejemplo, HashCat?

Las respuestas para John the Ripper también podrían ser válidas, pero prefiero el formato HashCat debido a la facilidad de hacer que GPU computing funcione en Windows y bruteforce con OCLHashCat (la versión de GPU de HashCat). John the Ripper también tiene una versión de GPU, pero JTR no tiene una versión de Windows, al menos con mejora de GPU.

    
pregunta Sopalajo de Arrierez 21.02.2015 - 17:01
fuente

1 respuesta

19

ACTUALIZACIÓN 21 dic 2017

El script pdf2john.py ya no existe. Ha sido sustituido por una versión en perl, pdf2john.pl .

Extraído de HashCat Forums , este método funciona para mí ( requiere Perl ):

--Descargue pdf2john.pl de la suite John the Ripper ( OCLHashCat funciona con el mismo formato hash que John the Ripper):

wget https://github.com/magnumripper/JohnTheRipper/archive/bleeding-jumbo.zip  
unzip bleeding-jumbo.zip  

: úselo para extraer el hash de su archivo .pdf:

perl JohnTheRipper-bleeding-jumbo/run/pdf2john.pl MyPDF.pdf > MyPDF-Hash.txt

- El archivo de salida MyPDF-Hash.txt debe ser editado . El original sería algo así como:

MyPDF.pdf:$pdf$4*4*128*1028*1*16*652fc762fdb12c47a5f90ddd2b99b809*32*dd86d858f914809078a4a47348d32c0fc4e9c08042a10e6434b48b698de7731f*32*3c1e693526d5bc8da15b99eea6cbc6ed2c2397e23e2c39d1974fdc004c588cff:::::MyPDF.pdf

así que usa tu editor preferido:

nano MyPDF-Hash.txt
notepad MyPDF-Hash.txt

y deje solo la parte dentro de dos puntos dobles : :

$pdf$4*4*128*1028*1*16*652fc762fdb12c47a5f90ddd2b99b809*32*dd86d858f914809078a4a47348d32c0fc4e9c08042a10e6434b48b698de7731f*32*3c1e693526d5bc8da15b99eea6cbc6ed2c2397e23e2c39d1974fdc004c588cff

- Sugerencia : puede realizar la extracción y la edición en un paso utilizando sed (también en la versión de UnxUtils, si lo está haciendo desde Windows) :

perl JohnTheRipper-bleeding-jumbo/run/pdf2john.pl MyPDF.pdf | sed "s/::.*$//" | sed "s/^.*://" > MyPDF-Hash.txt

- Tu archivo MyPDF-Hash.txt ahora está listo para usar con OCLHashCat (o John the Ripper).

NOTAS:

  • Probado trabajando en CygWin (Windows).
  • Probado trabajando en Kali y Ubuntu Linux.
respondido por el Sopalajo de Arrierez 21.02.2015 - 17:01
fuente

Lea otras preguntas en las etiquetas