Pdfcrack

De wiki jackbot
Aller à la navigation Aller à la recherche

pdfcrack est un petit logiciel en ligne de commande qui permet de trouver le mot de passe d'un fichier pdf, il est très simple à utiliser :

pdfcrack mon_fichier.pdf

Après avoir affiché quelques informations sur le fichier :

PDF version 1.3
Security Handler: Standard
V: 1
R: 2
P: -28
Length: 40
Encrypted Metadata: True
FileID: 1757c669a23e94908ed451f75f98d41c
U: 4ee16eef62d3c784b861b8e28c9d2aecda7324a4b6eb7e73a1d732bd1fddd343
O: 9b94c6d46c6cd5cec6921983ce3d0aceda5abaf430264f78118a78d2245d498c

Il va commencer à chercher et à afficher sa progression de temps en temps

Average Speed: 543523.7 w/s. Current Word: 'n3KS'
Average Speed: 525483.9 w/s. Current Word: 'j6QAa'
Average Speed: 499613.3 w/s. Current Word: 'UxMgb'
Average Speed: 536035.6 w/s. Current Word: 'CuLZb'
Average Speed: 420957.5 w/s. Current Word: 'mH5yc'
Average Speed: 509534.6 w/s. Current Word: 'mLQfd'

Pour finir par afficher le mot de passe quand il l'aura trouvé

found user-password: 'mot_de_passe'

Même si la méthode brute force fonctionne ça peut s'avérer très long ! Il est possible de faire appel à des options pour minimiser le temps de recherche

OPTIONS:
-b, --bench             perform benchmark and exit
-c, --charset=STRING    Use the characters in STRING as charset
-w, --wordlist=FILE     Use FILE as source of passwords to try
-n, --minpw=INTEGER     Skip trying passwords shorter than this
-m, --maxpw=INTEGER     Stop when reaching this passwordlength
-l, --loadState=FILE    Continue from the state saved in FILENAME
-o, --owner             Work with the ownerpassword
-u, --user              Work with the userpassword (default)
-p, --password=STRING   Give userpassword to speed up breaking
                       ownerpassword (implies -o)
-q, --quiet             Run quietly
-s, --permutate         Try permutating the passwords (currently only
                       supports switching first character to uppercase)
-v, --version           Print version and exit

Utilisation d'un dictionnaire avec l'option -w, ou si on connaît à peu près la taille du mot de passe on peut utiliser -n pour spécifier le nombre de caractères minimum et -m pour le nombre de caractères maximum.

Maintenant qu'on a retrouvé le mot de passe, si on souhaite le supprimer voir qpdf