运行 pdfcrack 以在字符集中包含特殊字符

运行 pdfcrack 以在字符集中包含特殊字符

我正在尝试使用 pdfcrack 从 PDF 文件中恢复密码。我想更改字符集以包含特殊字符。

我可以使用某种 i/o 重定向来提供类似文件的内容,如下所示:

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

放到 charset 参数中?而不是尝试将所有特殊字符正确地转义到一个巨大的命令中?

答案1

BASH(Linux、Mac OS X、带有 Cygwin 的 Windows)

您不需要逃避任何事,只需将字符集放在''如下位置即可:

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

但如果你真的想从文件中读取字符集,那么你可以这样做:

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

CMD(仅限 Windows)

将字符集放在中间"",并且只"使用 double 进行转义"",如下所示:

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

文件的字符集(文件内容需要应用相同的转义规则):

C:\>set /p CHARSET=<charset.txt & pdfcrack.exe -c %CHARSET% Some.pdf

相关内容