2017 年 12 月 21 日更新
脚本 pdf2john.py 不再存在。它已被 perl 版本pdf2john.pl取代。
摘自HashCat Forums,此方法适用于我(需要 Perl):
--从John the Ripper套件下载 pdf2john.pl(OCLHashCat与John the Ripper 使用相同的哈希格式):
wget https://github.com/magnumripper/JohnTheRipper/archive/bleeding-jumbo.zip
unzip bleeding-jumbo.zip
--使用它从您的 .pdf 文件中提取哈希:
perl JohnTheRipper-bleeding-jumbo/run/pdf2john.pl MyPDF.pdf > MyPDF-Hash.txt
MyPDF-Hash.txt
--必须编辑输出文件。原来的会是这样的:
MyPDF.pdf:$pdf$4*4*128*1028*1*16*652fc762fdb12c47a5f90ddd2b99b809*32*dd86d858f914809078a4a47348d32c0fc4e9c08042a10e6434b48b698de7731f*32*3c1e693526d5bc8da15b99eea6cbc6ed2c2397e23e2c39d1974fdc004c588cff:::::MyPDF.pdf
所以使用你喜欢的编辑器:
nano MyPDF-Hash.txt
notepad MyPDF-Hash.txt
并且只留下双冒号内的部分 :
:
$pdf$4*4*128*1028*1*16*652fc762fdb12c47a5f90ddd2b99b809*32*dd86d858f914809078a4a47348d32c0fc4e9c08042a10e6434b48b698de7731f*32*3c1e693526d5bc8da15b99eea6cbc6ed2c2397e23e2c39d1974fdc004c588cff
--提示:您可以通过使用(UnxUtils 版本,如果您是从 Windows 执行此操作)一步完成提取和编辑:sed
perl JohnTheRipper-bleeding-jumbo/run/pdf2john.pl MyPDF.pdf | sed "s/::.*$//" | sed "s/^.*://" > MyPDF-Hash.txt
MyPDF-Hash.txt
--您的文件现在可以与OCLHashCat (或 John the Ripper)一起使用。
笔记:
- 测试在 CygWin (Windows) 上工作。
- 测试在 Kali 和 Ubuntu Linux 上工作。