Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Eleкtro en 30 Enero 2012, 05:14 am



Título: (Solucionado) [Batch] Verificar contraseña de archivos PDF?
Publicado por: Eleкtro en 30 Enero 2012, 05:14 am
¿Saben de alguna tool externa, o algún otro método para verificar la contraseña de un pdf?

Un programa para usarlo así por ejemplo:

Código:
PDFVerifier.exe ARCHIVO.pdf -pass:CONTRASEÑA1

La contraseña es incorrecta.

O algún visualizador de pdfs que se le pueda indicar la contraseña del archivo???

Ejemplo:
Código:
SumatraPDF.exe ARCHIVO.pdf -pass:CONTRASEÑA1

(Obviamente con los parámetros commandline de sumatra no se puede)


Título: Re: [Batch] Verificar contraseña de archivos PDF?
Publicado por: Slava_TZD en 30 Enero 2012, 08:53 am
Con Batch a secas, no sé (mas bien lo dudo), con Bourne Shell y Ghostscript (o pdftk) si creo que se podría hacer sin muchas complicaciones.

Suerte


Título: Re: [Batch] Verificar contraseña de archivos PDF?
Publicado por: Eleкtro en 30 Enero 2012, 09:06 am
Con Batch a secas, no sé (mas bien lo dudo), con Bourne Shell y Ghostscript (o pdftk) si creo que se podría hacer sin muchas complicaciones.

Suerte

Probé ghostscript para windows antes de preguntar pero la verdad es que no me aclaro nada, Supongo que el comando debe ser casi identico que el de linux, ¿No sabrás como se hace? xD

gracias de todas formas

EDITO:

con el pdftk se supone que se hace así:
pdftk secured.pdf input_pw foopass output unsecured.pdf

Pero me da error:

Código:
pdftk 1.pdf input_pw ac output 2.pdf

Error: Failed to open PDF file:
   1.pdf
Errors encountered.  No output created.
Done.  Input errors, so no output created.

(el pass es "ac")

Quizás no soporta todos los tipos de encriptacion de los pdf No me sirve, solo puede leer pdfs cifrados en 40 bit y 128


Título: Re: [Batch] Verificar contraseña de archivos PDF?
Publicado por: risto en 30 Enero 2012, 11:38 am
Si te sirve hacerlo en bash para Linux encontré esto en google rápidamente....
http://bioinformatiquillo.wordpress.com/2009/11/17/qpdf-cifrar-descifrar-e-inspeccionar-pdf-desde-consola/

De todas formas no lo he probado ni nada, pero tiene buena pinta
la cuestion sería hacer un script, tipo:

Código:
#!/bin/bash
for pass in pass.txt #donde en pass.txt estarian todas las pass a probar
do
       qpdf --decrypt --password=$pass input.pdf output.pdf
done

Supongo que saldrá error si la pass es incorrecta y sino pues creará el archivo, ya se que no es lo que buscas pero it's something

Otro programa también para Linux, este te lo hace todo automático(pierde la gracia pero...):
http://lavidalinux.com.ar/2011/02/sacar-contrasena-de-archivos-pdf-en-linux.html

Bueno espero no haber gastado mas tiempo yo buscandote una solución que tu. XD


Título: Re: [Batch] Verificar contraseña de archivos PDF?
Publicado por: Eleкtro en 31 Enero 2012, 03:32 am
Bueno espero no haber gastado mas tiempo yo buscandote una solución que tu. XD

Te aeguro que no xD, he probado "pdfcracker.exe", "pdfcrypt.exe", "pdf unlocker" de securityexploded, "ghostscript32c.exe", "pdftk.exe"

Todos para windows, Y todos tienen la limitación de que no trabajan con archivos guardados con una versión superior al adobe 9 (cifrado AES-256), algunos ni con rc-128, pero bueno, que yo no intento descifrar pdfs cifrados con AES-256 que ya he leido que es dificilisimo, solo digo que, joder, al menos podrian tener la capacidad de LEER estos pdfs, simplemente leer unos bytes para meter la contraseña y que te diga si es correcta o no lo es, en fin, vaya programas.

Y aparte, me he repasado los comandos de "sumatrapdf" y "adobe acrobat pro". Nada.

Para linux no me sirve, lo siento por el tiempo invertido.

EDITO
Si! Por fin un buen producto, y commandline justo como lo necesitaba!!!

Mil gracias Risto, QPDF para windows está, y va perfecto, lo he probado con pdfs que he echo desde el acrobat X Pro todas las encriptaciones posibles, funciona funciona

Que bien, Yo ya me habia resignado a usar el sumatrapdf mandando pulsaciones a esta ventanita xDDD, me has salvado
(http://img259.imageshack.us/img259/9128/prtscrcapturez.jpg)

Solucionado