我正在尝试使用 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