Vor einigen Tagen stand ich vor dem Problem ein PDF mit Vertragsunterlagen öffnen zu wollen, welches allerdings mit einem Passwort geschützt war. Und wie es Murphys Gesetz vorschreibt, hatte ich das entsprechende Passwort natürlich verlegt.
Mithilfe der Software PDFCrack, kann ein solches Passwort wieder hergestellt werden. Dazu muss die Software erst installiert werden, unter macOS z. B. mittels Homebrew:
brew install pdfcrack
Unter Linux steht PDFCrack über die entsprechenden Paketmanager ebenfalls zur Verfügung. Anschließend kann damit begonnen werden das Passwort zu ermitteln:
pdfcrack -f encrypted.pdf
PDFCrack beginnt nun damit alle möglichen Passwörter durchzuprobieren; bis schlussendlich das richtige Passwort gefunden wurde:
Security Handler: Standard V: 2 R: 3 P: -1852 Length: 128 Encrypted Metadata: True FileID: 382bbf6cdba9941cfd35bd21e6dbas0b68 U: 07556c324622f519b6838c213136129500000000000000000000000000000000 O: 9fb467e3c673228ac08571dab482b385da99ada024cf952ef8f8489d6f680d226 Average Speed: 84554.6 w/s. Current Word: 'O4eg' Average Speed: 84246.6 w/s. Current Word: '9ojn' Average Speed: 84455.9 w/s. Current Word: 'ZOou'
Wird der Prozess abgebrochen; so wird der aktuelle Status in der einer sav-Datei abgespeichert. Leider ist PDFCrack nicht Multithreading fähig; sodass es von mehreren Prozessorkernen leider nicht profitiert und der Vorgang somit entsprechend lange dauert.