Ausführen von pdfcrack, um Sonderzeichen in Zeichensatz aufzunehmen

2152
MikeH

Ich versuche, ein Kennwort aus einer PDF-Datei mit pdfcrack wiederherzustellen. Ich möchte den Zeichensatz so ändern, dass er Sonderzeichen enthält.

Kann ich eine Art I / O-Weiterleitung verwenden, um den Inhalt einer ähnlichen Datei wie folgt einzugeben:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890! @ # $% ^ & * ('' / \ || ""

in den Zeichensatzparameter? Anstatt zu versuchen, alle Sonderzeichen richtig in einen riesigen Befehl zu fliehen?

0

1 Antwort auf die Frage

2
Ferenc Géczi

BASH (Linux, Mac OS X, Windows mit Cygwin)

Sie müssen nichts entziehen, setzen Sie den Zeichensatz ''wie folgt :

pdfcrack -c 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(''/\||""' Some.pdf 

Wenn Sie den Zeichensatz wirklich aus einer Datei lesen möchten, können Sie dies folgendermaßen tun:

MY_CHARS=$(cat charset.txt); pdfcrack -c $MY_CHARS Some.pdf 

CMD (nur Windows)

Setze den Zeichensatz dazwischen ""und entkomme nur "mit double "":

C:\>pdfcrack.exe -c "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%?^&*(''/\||'""" Some.pdf 

Zeichensatz aus Datei (dieselbe Escape-Regel muss auf den Dateiinhalt angewendet werden):

C:\>set /p CHARSET=<charset.txt & pdfcrack.exe -c %CHARSET% Some.pdf 
Vielen Dank! Ich habe vergessen zu erwähnen, dass ich die Zeichen 'und' in den Zeichensatz aufnehmen möchte. Wie soll das gemacht werden? MikeH vor 11 Jahren 0
Ich habe angenommen, dass Sie BASH verwenden, weil die Frage mit grep markiert wurde. Ferenc Géczi vor 11 Jahren 0